EF를 사용하여 데이터베이스에서 Name
개의 개체를 선택하기 위해 LINQ를 사용하려고합니다. 문제는 그 오류를 얻고 있다는 것입니다 :DataReader를 닫아야합니다. 첫 번째 및 내 LINQ 쿼리
There is already an open DataReader associated with this Command which must be closed first.
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);
}
잠재적 중복 [엔티티 프레임 워크 :이 명령과 관련된 열린 DataReader가 이미 있습니다 (HTTP가 : // 유래를 .com/questions/4867602/entity-framework-there-already-open-open-datareader-associated-with-with-comma) –