2017-04-12 12 views
0

List<NewItem> 유형의 목록을 반복하고, 새 인스턴스를 NewItem으로 만들고, 속성을 설정하고, Add()의 항목을 SaveChanges() 실행시 삽입 할 컨텍스트에 추가하는 foreach 루프가 있습니다. :데이터베이스 LINQ에 여러 행 삽입

Unable to update the EntitySet 'NewItem' because it has a DefiningQuery and no element exists in the element to support the current operation.

이유는 실제로 내 DB 컨텍스트에 아무것도 첨가 Add() 방법은 아닙니다 :

foreach (var newItem in newItems) 
{ 
    NewItem item = new NewItem 
    { 
     User = newItem.User, 
     Itemno = newItem.Itemno 
    }; 

    db.NewItem.Add(item); 

} 

try 
{ 
    db.SaveChanges(); 
} 
catch (Exception e) 
{ 
    Console.WriteLine(e); 
} 

내가 오류는 무엇입니까?

답변

1

대상 데이터베이스 테이블에 기본 키가 없으면 하나를 추가하십시오.