我的MVC2应用程序使用LINQ to SQL作为ORM。我只是将表从SQL Server Explorer连接拖放到LINQ设计图面。其中两个表(A和B)是相关的。表A有3个引用表B的外键。在LINQ设计表面中,我手动更改这些关联的父属性的名称,以便为它们提供更多可分辨的名称。但是,每当我修改SQL Server中的表结构,并将新结构拖放到LINQ时,我都会丢失名称。有没有办法防止这种情况发生?感谢。
答案 0 :(得分:0)
没有。将表拖回设计器时,Linq to SQL将重新生成部分类中的代码,从而消除自定义更改。
保留名称更改的唯一方法是重命名数据库中受影响的表字段。
您可以使用T4 Toolbox实现此类自定义保存。
答案 1 :(得分:0)
在LINQ级别创建关联始终是一个坏主意。在表级进行关联。这将确保当您执行拖放表时,设计器类会反映正确的关联。