当我尝试使用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")
...
这似乎是一个类似的问题帮助EF代码的第一个连接字符串但不幸的是,它并没有给出一个明确的答案,为什么实例化ObjectContext会抛出这个错误。
任何帮助都是感激的。谢谢!
ObjectContext
接受EF连接字符串(包含Metadata
和Provider Connection String
关键字),而不是特定于提供程序的连接字符串。
你不能使用ObjectContext与Code-First;ObjectContext需要元数据XML文件