Получение таблицы по типу элемента в LINQ to SQL - PullRequest
0 голосов
/ 11 марта 2009

Как вы можете сделать что-то вроде этого общего

return from items in _db.Table
    select items;

Я бы хотел сделать что-то подобное

public class Data<T> ( where T is the model object )

, поэтому таблица изменится на значение T

Как бы это выглядело как универсальный класс с методом сохранения, например

Спасибо

Ответы [ 3 ]

4 голосов
/ 11 марта 2009

В LINQ-to-SQL контекст данных имеет GetTable<T>():

var table = _db.GetTable<T>();
etc
1 голос
/ 11 марта 2009

В дополнение к ответу Марка Гравелла вы можете использовать общий метод обновления, который выглядит так:

public void Update(TEntity entity, TEntity original)
{
    using (DataContext context = CreateContext())
    {
        Table<TEntity> table = context.GetTable<TEntity>();

        table.Attach(entity, original);
        context.SubmitChanges();
    }
}
0 голосов
/ 11 марта 2009
... _db.GetTable<MyType> ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...