DeleteOnNull属性始终从设计器文件中删除

时间:2010-09-16 09:40:38

标签: linq-to-sql

我的LinqToSql设计器文件中有许多关联,我必须将属性DeleteOnNull添加到。但是,如果我通过GUI更改任何内容,则会重新创建设计器文件,并且会丢失DeleteOnNull属性。

无论如何我可以阻止这种情况发生吗?

1 个答案:

答案 0 :(得分:5)

要添加DeleteOnNull属性,您必须直接编辑.dbml文件。为此,请使用Windows资源管理器导航到它并在记事本中打开它(或者其他任何东西 - 不是Visual Studio)。然后编辑关联并添加DeleteOnNull属性,如下所示。然后,下次在Visual Studio中打开dbml设计器时,它应该尊重您的更改,并将您的属性包含在.Designer.cs文件中。

.dbml direct(记事本)编辑:

  <Association Name="Employee_EmployeeAddress" Member="Employee" ThisKey="EmployeeID" Type="Employee" IsForeignKey="true" DeleteOnNull="true" />

在Visual Studio中对dbml设计器执行保存后,在.Designer.cs文件中生成的属性(强制重新生成.Designer.cs文件):

[Association(Name="Employee_EmployeeAddress", Storage="_Employee", ThisKey="EmployeeID", IsForeignKey=true, DeleteOnNull=true)]

希望有所帮助!

here is a related discussion,仅供参考。