【发布时间】:2017-10-22 09:41:04
【问题描述】:
我正在尝试使用实体框架,但我不断收到错误消息“底层提供程序在打开时失败。”。我将密码存储在 getConnectionString 函数的代码中,提供了一个有效的连接字符串,我知道它可以工作,因为我始终使用该函数(尽管在我的非实体框架程序中)。我在 Model1 文件中定义了客户。客户是一个数据库。
// gets valid connection string
string cs = getConnectionString();
var entityConnectionStringBuilder = new EntityConnectionStringBuilder();
entityConnectionStringBuilder.Provider = "System.Data.SqlClient";
entityConnectionStringBuilder.ProviderConnectionString = cs;
entityConnectionStringBuilder.Metadata = "res://*";
CUSTEntities1 CustContext = new CUSTEntities1(entityConnectionStringBuilder.ToString());
var q = (from i in CustContext.Customers
where i.CustLen == 15
select new CustomerClass
{
fid1 = i.fid1,
fid21 = i.fid2,
custlen = (int)i.CustLen
}).ToList<CustomerClass>();
我是 Entity Framework 的新手,正在尝试制作一个简单的测试应用程序来帮助我理解它。任何帮助将不胜感激。我从头开始重建项目,以确保我拥有 EF 所需的所有部件。
【问题讨论】:
-
“客户”是 IEnumerable 类型吗?这是一个示例:stackoverflow.com/questions/8215773/…
-
我看到那个帖子并试图模仿它但没有成功
-
想想看,你应该小心最新的编辑。它改变了问题,现在可能应该是一个新问题(您可能想在其中提供您当前的
CUSTEntities1
标签: c# entity-framework linq linq-to-sql