Я пытаюсь создать проект библиотеки, который поможет мне в моих других проектах с помощью некоторых методов расширения. Тип, который будет расширен, - DbContext. Вот пример:Entity Framework + WCF DataServices + методы расширения
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, и он сокращает мои возможности контекста, что для меня противоречиво, поскольку цель здесь заключается в том, чтобы разоблачать данные, как вы можете раскрывать данные без значения, чтобы достичь этого? Итак, как я могу выполнить эту задачу, выставляя мои методы ввода в качестве методов расширений для операций со средой клиентской стороны.
EDIT
Я читал Arround и нашел этот ответ от Ладислава Mrnka
Implement WCF Data Service using the Repository Pattern
Вы хотите сказать, что при попытке вставить объект через вашу службу данных WCF этот метод расширения не вызван? – CodeCaster
Точно ... Другие методы тоже не отображаются –