加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc-3 – SQL Server 2008连接字符串,用于实体框架4.1代

发布时间:2020-12-15 23:28:28 所属栏目:asp.Net 来源:网络整理
导读:我需要一个有效的SQL Server 2008连接字符串,用于Entity Framework 4.1的代码优先项目.我现在用MVC 3使用它. 现在还是很简单,只有1个项目,3个简单的模型类… 我只能找到一切,如Sql Express,网络上的CE连接… 通过web.config(“ApplicationServices”)中的名
我需要一个有效的SQL Server 2008连接字符串,用于Entity Framework 4.1的代码优先项目.我现在用MVC 3使用它.

现在还是很简单,只有1个项目,3个简单的模型类…

我只能找到一切,如Sql Express,网络上的CE连接…

通过web.config(“ApplicationServices”)中的名称查找是可以的,因为当我尝试使用我有特定的错误.

我能得到的最好的是:

Unable to load the specified metadata
resource.

我试图给它像metadata = res://MyWebProject/MyWebProject.csdl | …也没有成功.

所以它不会为我创建数据库 – 甚至没有打到OnModelCreating(DbModelBuilder modelBuilder)方法.

如果我尝试使用像“SQL Server Express”那样的“老式”连接,则会忽略元数据.

感谢您的帮助提前.

解决方法

“Code-First”的想法是,您不必处理连接字符串中提到的.csdl,.ssdl和.msl文件.如果没有指定其他地方,DbContext将按照您所描述的方式在web.config中查找连接字符串. DbContext类的构造函数将接受指定web.config中连接字符串名称的名称 – 值对.例如:
<connectionStrings>
    <add name="ConnectionName" 
         providerName="System.Data.SqlClient"
         connectionString="Server=ServerName;Database=DatabaseName;Integrated Security=True;" />
</connectionStrings>

可以在你的上下文中引用:

class MyContext : DbContext
{
     public MyContext() : base("name=ConnectionName") { }
     ...
}

我提供的示例连接字符串实际上是用于SQL Server数据库.指定ProviderName是很重要的,因为“代码优先”要求它生成相应的.ssdl-File(存储模式).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读