for (int i = 0; i < libraryList.Count; i++)
{
if (ModelState.IsValid)
{
context.Library.Add(libraryList[i]);
context.SaveChanges();
}
}
라이브러리에는 이미 DB에 설정된 엔티티 'predefinedgoals'가 포함되어 있습니다. 따라서 위의 코드가 실행되면 '미리 정의 된 목표'의 데이터를 저장하고 새 ID를 할당합니다..SaveChanges() 엔티티 프레임 워크에 복제본을 저장합니다.
기존 엔티티를 컨텍스트에 연결해야한다고 읽었지만 내 시나리오에서 어떻게해야하는지 잘 모르겠습니다. 수업은 다음과 같습니다 :
class library
int libraryID
list<book> bks
.
class book
int bookID
list<importantdates> impdts
.
class importantdate
int importantdateID
predefinedgoal predfg
int numberofresellers
.
class predefinedgoal
int predefinedgoalID
string description
int daysfrompublication
나는 ModelState.IsValid
후이 권리 같은 것을 시도하지만 난 내가 잘못을하고 있어요 감지 :
var prdfgs= context.predefinedgoals.ToList();
foreach(var pg in prdfgs)
context.predefinedgoals.Attach(pg);
'Library' 객체와 함께'Book' 객체를 만들고 있습니까? 아니면 이미 데이터베이스에 있습니까? – IronMan84
@ IronMan84 예 설명 된 클래스에 나열된 모든 변수가 생성되어 저장되어야합니다. 그것만이 이미 존재하는 사전 정의 된 목표이므로, 다시 저장된 객체는 필요 없습니다. 기존 ID에 대한 참조입니다. – mdc
Entity 프레임 워크는 열에 대해 알고있을뿐만 아니라 기본 키를 나타내며이 기본 키와 라이브러리의 외래 키 사이의 관계를 알고 있습니까? – BlueMonkMN