Я хочу, чтобы иметь возможность абстрагировать мой контекст EF6, чтобы он был создан один раз и использовался несколькими классами. Код следующим образом:Реферат dbContext в отдельный класс - Entity Framework 6
Интерфейс:
public interface IInterface<T>
{
IEnumerable<T> ExecStoredProc(string x, DateTime date,
int y, string statistics);
}
класс Контекст:
public class Context
{
public readonly StatisticsEntities StatContext;
public static StatisticsRepo(StatisticsEntities statContext)
{
StatContext = statContext;
return StatContext;
}
}
Класс, который вызывает Context класс:
public class Class2: Iinterface<Class2Type>
{
var returnContext = context.StatisticsEntities();
public IEnumerable<Class2Type> ExecStoredProc(string x, DateTime date,
int y, string statistics)
{
return returnContext.ExecMethod_Select(x,date,y,statistics).AsEnumerable();
}
}
Ниже приведены мои вопросы:
Является ли абстрагирование контекста возможным, и если это так, то это хорошая практика. Моя самая большая проблема - удаление.
Обычно StatContext будет частной переменной, но я не могу вернуть это. Как сохранить статус StatContext?
Благодаря