gpt4 book ai didi

entity-framework - 来自另一个项目的 Entity Framework 连接字符串引用

转载 作者:行者123 更新时间:2023-12-04 07:22:37 25 4
gpt4 key购买 nike

我有一个包含 4 个项目的解决方案。 MVC、WCF、业务 LYR、数据访问。我正在使用 Entity Framework 进行数据库事务。我的要求是我只想从 MVC webconfig 中获取实体连接字符串,而不是在访问层的 APP.cofig 中引用。在这种情况下可能吗?

当我尝试以下代码时出现错误。

    this.ConnectionString="data source=cmh-sosql;initial catalog=Student;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework";

System.Data.SqlClient.SqlConnectionStringBuilder scsb = new System.Data.SqlClient.SqlConnectionStringBuilder(this.ConnectionString);

EntityConnectionStringBuilder ecb = new EntityConnectionStringBuilder();
ecb.Metadata = "res://*/schoolModel.csdl|res://*/schoolModel.ssdl|res://*/schoolModel.msl";
ecb.Provider = "System.Data.SqlClient";
ecb.ProviderConnectionString = scsb.ConnectionString;

using (SchoolDB schoolDB = new SchoolDB(ecb.ConnectionString))

错误:实体类型学生不是当前上下文模型的一部分。

最佳答案

你完全正确。我得到了解决方案。无需在 webconfig 中保留任何字符串以引用实体模型。大家可以用上面的代码来引用一下。但是改变是配置上下文对象。

public SchoolDB(string  connectionString)
: base(connectionString)
{
}
We need to change the constructor also by this format.

谢谢 Sampath

关于entity-framework - 来自另一个项目的 Entity Framework 连接字符串引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13891601/

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