Я хочу использовать свои собственные классы Model в шаблоне репозитория. Я не хочу зависеть от классов, которые генерирует LINQ to SQL. Это жизнеспособно? Как мне обработать Where
(и другие варианты, когда его Func<MyModel, bool>
, но LINQ to SQL хочет Func<LinqToSqlModel, bool>
?
Я придумал это, но, возможно, я начинаю перерабатывать это ...
interface IModelConverter<T1, T2>
{
T2 Convert(T1 item);
T1 Convert(T2 item);
}
Это слишком большое перенаправление?
Все, что я хочу сделать, это иметь репозиторий MyModel
, который может иметь любую реализацию на внутреннем сервере, будь то LINQ to SQL, LINQ to Enities и т. Д.
У кого-нибудь есть ресурсы?