Здравствуйте, 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# нельзя указывать неполный список обобщённых параметров.