【发布时间】:2016-02-08 23:16:20
【问题描述】:
我有一个应用程序,每个用户和机器的连接字符串都会发生变化。那就是说我制作了一个测试连接字符串只是为了对其进行测试。然后一旦工作,我将添加动态连接字符串。
经过一番研究,我发现连接字符串有问题。
如果有人能告诉我哪里错了,我将不胜感激。
var s = @"metadata=res://*/ProcurementModel.csdl|res://*/ProcurementModel.ssdl|
res://*/ProcurementModel.msl;provider=System.Data.SqlClient;
provider connection string=&';data source=JAMES-DESKTOP\SQLEXPRESS;initial catalog=MyDatabase;persist security info=True;user id=User;password=*****;MultipleActiveResultSets=True;App=EntityFramework&';";
更新:
public ProcurementContext()
{
var s =
@"metadata=res://*/ProcurementModel.csdl|res://*/ProcurementModel.ssdl|
res://*/ProcurementModel.msl;provider=System.Data.SqlClient;
provider connection string=&';data source=JAMES-DESKTOP\SQLEXPRESS;initial catalog=MyDatabase;persist security info=True;user id=jd;password=P@ssw0rd;MultipleActiveResultSets=True;App=EntityFramework&';";
_connectionString = s;
}
获取数据:
public List<Procurement> ParcelListByUser(string userName)
{
using (var context = new ProcurementEntities(_connectionString))
{
return context.Procurements.Where(p => p.UserName == userName).ToList();
}
}
构造函数:
public ProcurementEntities(string connectionString)
: base(connectionString)
{
}
错误信息:
初始化字符串的格式不符合规范 从索引 165 开始。
配置:
采购的配置
public class ProcurementConfiguration:DbConfiguration
{
public ProcurementConfiguration()
{
SetExecutionStrategy("System.Data.SqlClient", () => new SqlAzureExecutionStrategy());
SetDefaultConnectionFactory(new SqlConnectionFactory(ConnectionStrings.LocalConnectionString));
}
}
【问题讨论】:
-
connection string=&';看起来不对。应该是类似connection string="? -
如何设置这个字符串?我的意思是,你如何使用字符串“s”?
-
你能详细说明你的 ProcurementEntities 构造函数是如何制作的吗?
-
指的是您的错误:您使用的是哪个 dbms? sql服务器?哪个版本?
标签: c# entity-framework-6