我正在使用visual studio 2015创建一个项目。这个项目是从asp.net项目模板创建的(选中MVC复选框)。
自动生成多个文件(例如,用于用户管理)。 我有一个名为IdentityModels.cs的文件,其中包含IdentityDbContext(用于用户表)。
我想为我的应用程序创建其他表/实体。这就是我所做的:创建了第二个Context类,继承自DbContext。
但我想知道为同一个数据库提供2个DbContext是否是一件好事。 我应该把所有东西都放在IdentityDbContext中吗?或者为我的项目创建2个数据库(一个用于身份验证,另一个用于我自己的表)?
由于
答案 0 :(得分:1)
我建议保留IdentityDBContext,并在代表您的数据访问层的单独类库项目中创建另一个数据上下文
当您运行迁移时,您将指定始终为第二个的上下文名称,一旦您创建了身份表,您将不再需要IdentityDBContext进行迁移