asp.net mvC语言 不支持关键字:"数据源".:使用 ObjectContext 和 LocalDB 的 EF 代码优先



当我尝试使用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连接字符串(包含MetadataProvider Connection String关键字),而不是特定于提供程序的连接字符串。

你不能使用ObjectContext与Code-First;ObjectContext需要元数据XML文件

最新更新