Атрибут DeleteOnNull всегда удаляется из файла конструктора - PullRequest
4 голосов
/ 16 сентября 2010

У меня есть несколько ассоциаций в моем файле конструктора LinqToSql, к которым мне пришлось добавить атрибут DeleteOnNull. Однако, если я что-то изменю через графический интерфейс, тогда файл конструктора будет воссоздан, и я потеряю свои атрибуты DeleteOnNull.

Могу ли я в любом случае остановить это?

1 Ответ

5 голосов
/ 01 октября 2010

Чтобы добавить атрибут DeleteOnNull, вам нужно отредактировать файл .dbml напрямую .Для этого перейдите к нему с помощью Проводника Windows и откройте его в Блокноте (или как угодно - только не в Visual Studio).Затем отредактируйте связь и добавьте атрибут DeleteOnNull, как показано ниже.Затем, когда вы в следующий раз откроете конструктор dbml в Visual Studio, он должен учитывать ваши изменения и включить ваш атрибут в файл .Designer.cs.

.dbml direct (Notepad) edit:

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

Атрибут, сгенерированный в файле .Designer.cs после сохранения в конструкторе dbml в Visual Studio (что приводит к регенерации файла .Designer.cs):

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

Надеюсь, чтоПомогает!

И вот соответствующее обсуждение , к вашему сведению.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...