2013-07-18 2 views
3

MVC 4는 나를 괴롭히기에 매우 어려운 요소입니다. SQL Compact 데이터베이스에서 세 개의 테이블을 사용하고 있습니다.MVC 4에서 마지막으로 삽입 된 레코드의 자동 증가 ID를 검색합니다.

Accounts 표가 저장되었지만 (및 Data 표는 외래 키로 표가 저장됩니다.) AccountsID은 외래 키로 사용됩니다. MVC 4는 ModelView을 통해 모든 데이터베이스 작업을 수행하므로 MVC 4를 통해 데이터베이스에 새로 추가 된 행에서 AccountsID을 어떻게 얻을 수 있고 폰과 데이터 모델에 제공하여 모든 것이 올바르게 저장되도록 할 수 있습니까?

+3

()'context.SaveChanges를 호출 한 후 '해야합니다 새로 추가 된 기업은'데이터베이스가 만든 id'. – SOfanatic

답변

9

당신은 다음과 같은 작업을 수행 할 수

var account = new Account(); 
context.Accounts.Add(account); 
context.SaveChanges(); 

var Phone = new Phone(); 
// account.Id will be populated with the Id from the Database. 
// as long as it's the identity seed or set to NewID()(Sql Server) 
phone.AccountId = account.Id; 
... 
관련 문제