EF6: общий DbConfiguration для разных DbContextsC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 EF6: общий DbConfiguration для разных DbContexts

Сообщение Anonymous »

Я только что обновил от EF5 до EF6. Это привело меня к DBConfiguration, так как мне нужно было одно из них, чтобы мне не нужно было добавлять EntityFramework в качестве зависимости от других моих проектов (решение имеет 8 проектов).
Все работало, пока я не решил сделать свой Класс DBConfiguration (унаследованный) был общим, чтобы другие классы DBContext могли использовать его. После этого я начал получать ошибку «не удалось создать экземпляр типа 'repository.contexts.contextConfiguration`1 [repository.contexts.globalcontext]». Тип не должен быть общим. » p> вот [новая] dbconfiguration: < /p>

Код: Выделить всё

using System.Data.Entity;
using System.Data.Entity.SqlServer;

namespace Repository.Contexts
{
// Old impl did not have a constraint. Instead, the type was directly used in the CreateDatabaseIfNotExists's param
public class ContextConfiguration : DbConfiguration where TContext : DbContext
{
public ContextConfiguration()
{
SetDatabaseInitializer(new CreateDatabaseIfNotExists());
SetProviderServices(SqlProviderServices.ProviderInvariantName, SqlProviderServices.Instance);
}
}
}
< /code>
Конфигурация используется как таковая: < /p>
using System.Data.Entity;
using System.Data.Entity.ModelConfiguration.Conventions;

[DbConfigurationType(typeof(ContextConfiguration))]
public class GlobalContext : DbContext
{
// DbSets...
// Constructor...
// OnModelCreating...
}
Должен ли каждый контекст иметь собственную конфигурацию, чтобы достичь того, что я пытаюсь сделать?

Подробнее здесь: https://stackoverflow.com/questions/382 ... dbcontexts
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»