Объединить MyDbContext с IdentityDbContext

У меня есть MyDbContext в отдельном проекте библиотеки классов Data Accass Layer. И у меня есть проект ASP.NET MVC 5 с IdentityDbContext по умолчанию. Два контекста используют одну и ту же базу данных, и я хочу использовать таблицу AspNetUsers для внешнего ключа для некоторых моих таблиц. Поэтому я хотел бы объединить два контекста, и я тоже хочу использовать ASP.NET Identity.

Как я могу это сделать?

Пожалуйста посоветуй,

Это мой контекст после слияния:

public class CrmContext : IdentityDbContext<CrmContext.ApplicationUser> //DbContext
{
    public class ApplicationUser : IdentityUser
    {
        public Int16 Area { get; set; }
        public bool Holiday { get; set; }
        public bool CanBePublic { get; set; }
        public string FirstName { get; set; }
        public string LastName { get; set; }
    }

    public CrmContext()
        : base("DefaultConnection")
    {

    }

    public DbSet<Case> Case { get; set; }
    public DbSet<CaseLog> CaseLog { get; set; }
    public DbSet<Comment> Comment { get; set; }
    public DbSet<Parameter> Parameter { get; set; }
    public DbSet<Sign> Sign { get; set; }
    public DbSet<Template> Template { get; set; }
    public DbSet<Read> Read { get; set; }

    protected override void OnModelCreating(DbModelBuilder modelBuilder)
    {
        modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
    }
}

Вот мой класс RepositoryBase:

    public class RepositoryBase<TContext, TEntity> : IRepositoryBaseAsync<TEntity>, IDisposable
        where TContext : IdentityDbContext<CrmContext.ApplicationUser> //DbContext
        where TEntity : class
    {
        private readonly TContext _context;
        private readonly IObjectSet<TEntity> _objectSet;

        protected TContext Context
        {
            get { return _context; }
        }

        public RepositoryBase(TContext context)
        {
            if (context != null)
            {
                _context = context;
                //Here it is the error:
                _objectSet = (_context as IObjectContextAdapter).ObjectContext.CreateObjectSet<TEntity>();
             }
             else
             {
                 throw new NullReferenceException("Context cannot be null");
             }
         }
     }

Исключение типа'System.Data.Entity.ModelConfiguration.ModelValidationException' произошла в EntityFramework.dll, но не была обработана в коде пользователя

Дополнительная информация: Одна или несколько ошибок проверки были обнаружены во время генерации модели:

Обновление: я нашел решение.

Мне пришлось удалить это соглашение об именах:

protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
    modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
}

И перенести модель ef cf в db, чтобы переименовать мои таблицы с соглашениями об именах идентичности asp.net. Это работает сейчас!

Ответы на вопрос(8)

Ваш ответ на вопрос