Как сделать так, чтобы моя сущность Linq to Sql открывала интерфейс? - PullRequest
1 голос
/ 01 июня 2010

Используя Nerd Dinner в качестве примера:

private NerdDinnerDataContext db = new NerdDinnerDataContext();

public IQueryable<Dinner> FindAllDinners() 
{
    return db.Dinners;
}

Разве это не плохая практика, чтобы напрямую выставлять здесь класс сущностей Dinner? Я думаю, что для репозитория лучше вернуть IDinner.

Итак, мой вопрос, как я могу заставить автоматически генерируемые классы сущностей выставлять мой интерфейс?

1 Ответ

1 голос
/ 01 июня 2010

Насколько я знаю, единственным способом было бы изменить шаблон, из которого генерируется код. Другая возможность - частичные занятия. Генератор кода создает частичные классы. Вы можете создать другой частичный класс, который содержит интерфейс, который вы хотите. Я верю, что это сработает.

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