如果是这样,我认为这是麻烦。

有帮助吗?

解决方案

还有麻烦,是编译时间错误,因为您重命名了列或运行时间错误“不存在XYZ列”。

如果您想自己更改生成的类,并担心您的更改被覆盖。有三种方法可以对生成的DAL进行修改。

  1. 亚音课程是部分的。

    如果在同一名称空间中创建另一个类,则可以添加属性/方法和覆盖成员(从基类)。

  2. 修改模板。

    根据亚音音版本(2或3),有不同的批准如何生成DAL。但是它们都共享类似的ASPX,例如语法(2 = Custom,3 = T4引擎)

  3. 从类中继承。

您可以创建自己的类,这些类从生成的类中继承。 (如果您想使用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来生成类,则自动使用构建提供商或手动使用)。

该模型被再生的事实有什么问题?

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top