Я создал два файла edmx и должен иметь контексты.Использование двух контекстов объекта?
Есть проблема с делать что-то вроде:
public DataManager
{
protected ObjectContext _context;
public DataManager(ObjectContext context)
{
_context = context;
}
}
или лучше иметь перегруженные construtor:
public DataManager
{
protected db1entities _context;
protected db2entities _context2;
public DataManager(db2entities context)
{
_context = context;
}
public DataManager(db2entities context)
{
_context2 = context;
}
}
Я заметил, если я делаю это первый путь, то контекст не знает о моих сущностях, где он это делает, если я явно укажу контекст
Я считаю, что это он. Я проверю это, но в основном я просто пытаюсь передать другой контекст в зависимости от того, с какими данными я хочу работать. Не могли бы вы оказать мне услугу и объяснить, что означает T? – Xaisoft
Это общий класс. T обозначает используемый тип. В этом случае он указывает, что T должен быть типа ObjectContext или классов, которые наследуют его. – bcr
Как и в случае с bcr, T является своего рода заполнителем для типа, который вы указываете при создании класса. Выражение T: ObjectContext ограничивает типы, которые вы можете использовать с этим классом, типам типа ObjectContext дочернего элемента этого класса. В принципе, это просто мешает вам использовать совершенно неприемлемый тип данных с этим классом. – NYSystemsAnalyst