Custom Generic GetTable - PullRequest
       12

Custom Generic GetTable

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

Для DataContext, над которым я работаю, я не хочу загружать таблицы, пока они не понадобятся. Я хочу сделать небольшой метод, который бы проверял, загружена ли определенная таблица перед ее загрузкой, но в итоге у меня есть n методов, делающих одно и то же:

private void Load(ref Table<Order> Orders)
{
    if (Orders == null)
        Orders = this.GetTable<Order>();
}

Я пытаюсь сделать универсальный по очевидным причинам, но я получаю «Тип« T »должен быть ссылочным типом, чтобы использовать его в качестве параметра« TEntity »в универсальном типе или методе« System ». Data.Linq.Table '"исключение при этом:

private void Load<T>(ref Table<T> TableToLoad)
{
    if (TableToLoad == null)
        TableToLoad = this.GetTable<T>();
}

1 Ответ

5 голосов
/ 06 июня 2009

Просто добавьте 'where T: class' к вашему методу.

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