【发布时间】:2015-10-20 08:53:03
【问题描述】:
我正在使用新的 Asp.Net Identity 位启动一个 MVC Web 应用程序,并将使用实体框架。
身份需要一个“正常”的连接字符串,如下所示:
<add name="DefaultConnection" connectionString="data source=.;initial catalog=MyDB;integrated security=True;" providerName="System.Data.SqlClient" />
并且实体框架开箱即用,带有如下连接字符串:
<add name="MyDBEntities" connectionString="metadata=res://*/Data.MyApp.csdl|res://*/Data.MyApp.ssdl|res://*/Data.MyApp.msl;provider=System.Data.SqlClient;provider connection string="data source=.;initial catalog=MyDB;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
我不想在我的 Web.Config 中维护 2 个连接字符串。
我的 EF DBContext 生成的类如下所示:
public partial class MyDBEntities : DbContext
{
public MyDBEntities()
: base("name=MyDBEntities")
{
}
使用 DefaultConnection 连接字符串实例化 MyDBEntities 的最简单方法是什么?我知道 EF 当然需要一些额外的东西,我很欣赏建立连接的编程方式。
我是否需要使用构造函数创建一个单独的部分类,这样当我从 DB 重新生成时它不会被吹走?
谢谢!
【问题讨论】:
标签: asp.net entity-framework asp.net-mvc-4 entity-framework-6 asp.net-identity