gpt4 book ai didi

asp.net-mvc - 不支持关键字 : 'data source' .:EF 代码优先使用 ObjectContext 和 LocalDB

转载 作者:行者123 更新时间:2023-12-04 05:17:26 24 4
gpt4 key购买 nike

当我尝试使用 ObjectContext 连接到 LocalDB 数据库时,出现“关键字不支持错误”。

这是我的连接字符串:

<add name="connStr" providerName="System.Data.SqlClient" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=proj1db;Integrated Security=True" />

这是尝试创建 ObjectContext 实例的代码:
var connectionString = ConfigurationManager
.ConnectionStrings["connStr"]
.ConnectionString;
ObjectContext _context = new ObjectContext(connectionString);

最后一行抛出 System.ArgumentException: Keyword not supported: 'data source'。

我将 Visual Studio 2012 用于 Web 并针对 .NET Framework 4.5。我的机器上安装了 LocalDB。

如果我使用 DbContext 代替它的工作原理:
public class proj1dbContext: DbContext
{
public proj1dbContext() : base("name=connStr")
...

似乎这是一个类似的问题
Help with EF Code first connection string
但不幸的是,它没有给出为什么实例化 ObjectContext 会引发该错误的明确答案。

任何帮助表示赞赏。谢谢!

最佳答案

ObjectContext采用 EF 连接字符串(带有 MetadataProvider Connection String 关键字),而不是特定于提供程序的连接字符串。

您不能将 ObjectContext 与 Code-First 一起使用; ObjectContext 需要元数据 XML 文件。

关于asp.net-mvc - 不支持关键字 : 'data source' .:EF 代码优先使用 ObjectContext 和 LocalDB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14087430/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com