Я пытаюсь создать проект библиотеки, который поможет мне в других моих проектах с некоторыми методами расширения. Тип, который будет расширен, — DbContext. Вот пример
public bool Insert<TEntity>(this DbContext Context, TEntity entity) where TEntity : class
{
if (Context.Entry(entity).State == EntityState.Detached) //Entity is detached
{
Context.Set<TEntity>().Add(entity);
}
else //Entity is attached
{
Context.Entry(entity).State = EntityState.Added;
}
var str = Context.GetValidationErrors();
if (Context.GetValidationErrors().Any()) return false;
Context.SaveChanges();
return true;
}
В чем проблема ?
Я раскрываю контекст через WCF Data Services, и это сужает мои возможности контекста, что для меня противоречиво, поскольку цель здесь — предоставить данные, как вы можете предоставлять данные без значений для их достижения? Итак, как я могу выполнить эту задачу, предоставив свои методы расширения в качестве методов расширения для моих операций контекста на стороне клиента.
РЕДАКТИРОВАТЬ
Я читал вокруг и нашел этот ответ от Ладислава Мрнки
Реализация службы данных WCF с использованием шаблона репозитория