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

Linq to sql 始终从设计器文件中删除DeleteOnNull属性,linq-to-sql,Linq To Sql,我的LinqToSql设计器文件中有许多关联,我必须将属性DeleteOnNull添加到这些关联中。但是,如果我通过GUI更改了任何内容,那么设计器文件将被重新创建,并且我将丢失DeleteOnNull属性 有什么方法可以阻止这种情况发生吗?若要添加DeleteOnNull属性,您必须直接编辑.dbml文件。要做到这一点,请使用Windows资源管理器导航到它,并在记事本中打开它(或其他任何东西-只是不要使用Visual Studio)。然后编辑关联并添加DeleteOnNull属性,如下所示。

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


有什么方法可以阻止这种情况发生吗?

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

.dbml直接(记事本)编辑:

希望有帮助

还有,仅供参考

  <Association Name="Employee_EmployeeAddress" Member="Employee" ThisKey="EmployeeID" Type="Employee" IsForeignKey="true" DeleteOnNull="true" />
[Association(Name="Employee_EmployeeAddress", Storage="_Employee", ThisKey="EmployeeID", IsForeignKey=true, DeleteOnNull=true)]