如果使用ActivereCord,请生成每个模型,我会修改数据库结构? [关闭
-
29-09-2019 - |
题
如果是这样,我认为这是麻烦。
解决方案
还有麻烦,是编译时间错误,因为您重命名了列或运行时间错误“不存在XYZ列”。
如果您想自己更改生成的类,并担心您的更改被覆盖。有三种方法可以对生成的DAL进行修改。
亚音课程是部分的。
如果在同一名称空间中创建另一个类,则可以添加属性/方法和覆盖成员(从基类)。
修改模板。
根据亚音音版本(2或3),有不同的批准如何生成DAL。但是它们都共享类似的ASPX,例如语法(2 = Custom,3 = T4引擎)
从类中继承。
您可以创建自己的类,这些类从生成的类中继承。 (如果您想使用subsonic2的xyzcollection,我不建议这样做。
更新:仅当您更改文件或右键单击TT文件并选择“运行自定义工具”时,才能执行T4(*.TT)模板。对于子语音,在更改模式后,您必须为要更新的每个tt文件选择“运行自定义工具”(activerecord.tt,structs.tt等)。但是,T4是一个独立的工具,可以轻松地集成到您的构建过程中:
http://broloco.blogspot.com/2008/11/usise-t4-command-line-parameters.html
其他提示
如果您使用的是子传导感,则每次修改数据库时都会重新创建该模型(如果使用构建提供商或手动使用subsonic.exe来生成类,则自动使用构建提供商或手动使用)。
该模型被再生的事实有什么问题?
不隶属于 StackOverflow