Fil*_*son 3 c# database entity-framework connection-string
我不断收到此错误:
初始化字符串的格式不符合从索引 165 开始的规范。
我似乎找不到问题所在。
连接代码:
<connectionStrings>
<add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;AttachDbFilename=|DataDirectory|\LarandeModulDB.mdf;Integrated Security=True" providerName="System.Data.SqlClient" />
<add name="LarandeModulDBEntities" connectionString="metadata=res://*/Models.EntityModel.LMDBModel.csdl|res://*/Models.EntityModel.LMDBModel.ssdl|res://*/Models.EntityModel.LMDBModel.msl;provider=System.Data.SqlClient;provider connection string="data source=(LocalDB)\v11.0;attachdbfilename="|DataDirectory|\LarandeModulDB.mdf"integrated security=True;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
</connectionStrings>
Run Code Online (Sandbox Code Playgroud)
我用来检索employee具有相同 ID的代码,该 ID 与登录人员的 ID 相同:
var employeeId = context.SchoolEmployee.FirstOrDefault(r => r.UserId.Equals(userId));
Run Code Online (Sandbox Code Playgroud)
该代码返回:
EntityFramework.dll 中出现类型为“System.ArgumentException”的异常,但未在用户代码中处理
附加信息:初始化字符串的格式不符合从索引 165 开始的规范。
public List<Employee> GetClassInfo1( string userId)
{
using (var context = new LarandeModulDBEntities())
{
var list = new List<Employee>();
var employeeId = context.SchoolEmployee.FirstOrDefault(r => r.UserId.Equals(userId));
var c = context.Class.Where(r => r.TeacherId.Equals(employeeId.Id)).ToList();
foreach (var i in c)
{
var e = new Employee();
e.Grade = i.Grade;
e.Id = i.Id;
e.Name = i.Name;
e.TeacherId = i.TeacherId;
list.Add(e);
}
return list;
}
}
Run Code Online (Sandbox Code Playgroud)
您可能将连接字符串复制/粘贴在一起。"符号太多:
连接字符串=
"数据源=(LocalDB)\v11.0;attachdbfilename="|DataDirectory|\LarandeModulDB.mdf"集成安全=True;MultipleActiveResultSets=True;App=EntityFramework"
应该
连接字符串=
"数据源=(LocalDB)\v11.0;attachdbfilename=|DataDirectory|\LarandeModulDB.mdf;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework"