【发布时间】:2013-03-19 11:05:09
【问题描述】:
我正在尝试使用 LINQ 从我的数据库中使用 EF 选择一堆 Name 对象。问题是我收到一个错误:
已经有一个打开的 DataReader 与此命令关联 必须先关闭。
Project 是一个包含有关该项目的信息的类型。它是名称类的导航属性。我的 LINQ 查询有什么问题导致此错误。
var allNames = from n in _db.DCENames
orderby n.BrandName ascending
select n;
foreach (Name name in allNames)
{
NameDbModel data = new NameDbModel();
data.id = name.Id;
data.BrandName = name.BrandName;
data.MarkType = name.Project.MarkType;
data.DateAdded = name.DateAdded;
data.PrimarySector = name.Project.PrimarySector;
data.ProjectName = name.Project.ProjectName;
data.Status = name.Project.ProjectStatus;
data.ProjectId = name.Project.ProjectId;
data.Notes = "";
model.Add(data);
}
【问题讨论】: