Эквивалент GetTable для ObjectContext - PullRequest
       18

Эквивалент GetTable для ObjectContext

1 голос
/ 01 сентября 2011

Ранее я использовал DataContext, у которого был метод GetTable (type) для общего получения таблиц.Пример:

context.GetTable(myObject.GetType());

Недавно моя команда решила перейти на использование ObjectContext с Entity Framework.Есть ли способ получить таблицы по имени объекта, аналогичного методу DataContexts GetTable, без необходимости указывать определенный тип?Он должен быть общим.

1 Ответ

4 голосов
/ 01 сентября 2011

Существует действительно очень простой способ сделать это, например, так:

public IQueryable GetTable<T>(T entity) where T : class
{
    return context.CreateObjectSet<T>();
}

Теперь, если я создам Person объект и передам ему универсальный метод, переменная ниже 'allPeople' будет IQueryable людьми из моей базы данных, которые вы можете итерировать, хотя.

Person person = new Person();
IQueryable allPeople = GetTable(person);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...