Re: templated InsertWithIdentity
От: IT Россия linq2db.com
Дата: 15.02.10 21:03
Оценка:
Здравствуйте, Holms, Вы писали:

H>Можно ли добавить overload для InsertWithIdentity такого вида


H>T InsertWithIdentity<T>()


К сожалению, такое сделать нельзя из-за ограничений C#. Сигнатура метода InsertWithIdentity уже включает обобщенные параметры:

public static object InsertWithIdentity<T>([NotNull] this IValueInsertable<T> source)
public static object InsertWithIdentity<T>([NotNull] this Table<T> target, [NotNull] Expression<Func<T>> setter)
public static object InsertWithIdentity<TSource,TTarget>(
public static object InsertWithIdentity<TSource,TTarget>([NotNull] this ISelectInsertable<TSource,TTarget> source)

Добавление ещё одного параметра заставит явно указывать их все, т.к. в C# нельзя указывать неполный список обобщённых параметров.
Если нам не помогут, то мы тоже никого не пощадим.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.