наследование в linq to sql - PullRequest
       2

наследование в linq to sql

1 голос
/ 16 ноября 2009

В LINQ to SQL Можем ли мы наследовать наши классы сущностей от какого-то другого класса или интерфейса. У меня есть общая работа для всех моих сущностей, которую я хочу закодировать в каком-то общем месте и позвони один раз.

С уважением Парминдер

Ответы [ 2 ]

3 голосов
/ 16 ноября 2009

@ Ответ Джейсона полезен для ручной настройки каждого класса. Чтобы изменить все созданные классы для использования одного и того же базового класса, в файле .dbml имеется атрибут, который можно редактировать вручную (для него нет интерфейса пользователя в VS2008).

Добавьте атрибут EntityBase xml в элемент <Database> xml, его значением является полное имя базового класса.

<Database ... EntityBase="MyNamespace.MyBaseClass" ...>
...
</Database>

Используется проектом LINQ to Entity Base .

2 голосов
/ 16 ноября 2009

Да, это возможно. Используйте частичные классы. Если MyEntity является вашим классом сущностей LINQ to SQL, добавьте частичную реализацию следующим образом:

partial class MyEntity : MyBaseClass, IMyInterface {
    // do it
}

Вы даже можете сделать свой класс сущностей абстрактным классом.

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