C #: доступ к представлению SQL через общий класс RepositoryBase? - PullRequest
1 голос
/ 01 июня 2009

Я использую базовый класс RepositoryBase в качестве основы для моих отдельных репозиториев (например, UserRepository).

Это упрощает такие вещи, как добавление новых объектов и т. Д., Например:

</p> <pre><code>public IQueryable<T> SelectAll() { return db.GetTable<T>().AsQueryable<T>(); }

Теперь я добавил представление "UserActive" в моей базе данных. Есть ли способ получить доступ к представлению подобным образом, например, если T = пользователь, то я хочу вернуть представление db.UsersActive?

1 Ответ

0 голосов
/ 01 июня 2009

Если это особый разовый случай, вы можете сделать:

if (typeof(T) == typeof(User))
{
    return db.GetView<UserActive>().AsQueryable<UserActive>();
}
else
{
    return db.GetTable<T>().AsQueryable<T>();
}

Это, конечно, делает предположение о том, как вы могли бы получить доступ к своему рабочему виду с помощью вашего поставщика linq :-P YMMV

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