【问题标题】:Create Entities instance. (connection string)创建实体实例。 (连接字符串)
【发布时间】:2011-03-31 20:26:30
【问题描述】:

我在尝试使用 Entity 框架连接到我的数据库时遇到问题。我真的不知道如何解释,所以我发布了一些代码。我想创建一个 dbEntities 实例并使用它连接到我的数据库,在第二部分中您可以看到我的连接字符串。当我尝试运行它时出现以下错误;

XampParseException 未处理:

构造函数的调用 键入匹配的“test.MainWindow” 指定的绑定约束 抛出异常。行号“3” 和行位置'9'。

还有一个内在的例外......

混合模式程序集是针对运行时版本“v2.0.50727”构建的,如果没有额外的配置信息,则无法在 4.0 运行时中加载。":nul.

我到达了 public dbEntities() : base(....) 行,但它在那里崩溃了。我希望有人能给我一个提示。

/尼克

public class LinqConnection
{

    private readonly dbEntities _linq;
    private static LinqConnection _instance;

    private LinqConnection()
    {
        _linq = new dbEntities();
    }

    public static dbEntities Instance
    {
        get
        {
            if (_instance == null)
                _instance = new LinqConnection();
            return _instance._linq;
        }
    }
}

public dbEntities()
        : base("metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=System.Data.SQLite;provider connection string=';data source=db.db3;Password=testpass';", "dbEntities")
    {
        this.ContextOptions.LazyLoadingEnabled = true;
        OnContextCreated();
    }

【问题讨论】:

  • 这看起来与 EF 无关 - 您是否在 .NET 4 项目中使用 .NET 2 程序集?您的项目还有哪些其他依赖项?

标签: c# .net entity-framework database-connection


【解决方案1】:

您的 SQLite + .NET 4.0 似乎有问题 - 请查看 this question。它与实体框架或连接字符串无关。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-04
    • 2012-10-17
    相关资源
    最近更新 更多