Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.04.2013, 13:02   #1
RedScreenOfLife
Пользователь
 
Аватар для RedScreenOfLife
 
Регистрация: 12.07.2010
Сообщений: 45
Вопрос Linq2SQL и Generic

Добрый день!

Есть обобщенный класс, а в нем обобщенный метод.

Код:
public T Save(T entity)
        {
            Type baseType = ResolveType();
            var table = _context.GetTable(baseType);         

            table.InsertOnSubmit(entity);           

            return entity;
        }
ResolveType() - возвращает тип базового класса, от которого наследуется "Т" класс.

Проблема в том, что InsertOnSubmit выдает NullReferenceException, т.к. entity имеет тип, производный от baseType.
Как решить эту задачу? Уже второй день в тупике.
RedScreenOfLife вне форума Ответить с цитированием
Старый 29.04.2013, 15:24   #2
dampirik
Форумчанин
 
Регистрация: 02.07.2009
Сообщений: 722
По умолчанию

Как я понимаю в Save вы передаете не базовый тип? попробуйте тогда так
Код:
Table<T> table = _context.GetTable<T>();
dampirik вне форума Ответить с цитированием
Старый 29.04.2013, 18:07   #3
RedScreenOfLife
Пользователь
 
Аватар для RedScreenOfLife
 
Регистрация: 12.07.2010
Сообщений: 45
По умолчанию

Не, такое не проходит, потому что прозводный класс не маппится на таблицу.
RedScreenOfLife вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Generic C# Sparky Помощь студентам 12 12.10.2012 20:32