시나리오다른 클래스에 여러 개의 외래 키가있는 클래스를 추가 할 때 Entity Framework에서 외래 키를 유지 관리하는 방법은 무엇입니까?
나는
- 사용자
(ID, Email, Password)
같은 테이블 - user_profile로
(ID, UserID_FK, First, Last, Created_On, Created_By_FK)
이 내가 새 사용자 계정을 생성하는 방법이다이
Users us = new Users
{
Email = '[email protected]',
Password = 123
};
User_Profile up = new User_Profile
{
First = 'Kamalpreet',
Last = 'Singh',
Created_On = DateTime.Now
};
us.User_Profile.Add(up);
Context x = new Context();
x.Users.Add(us);
db.Save();
위의 코드는
ID = 1
UserID_FK = 100
First = Kamalpreet
Last = Singh
Created_On = 2016-08-06 10:40:10.000
Created_By_FK = NULL
이 질문 user_profile로 테이블에서
의 Users(ID)
가 복사됩니다 왜 데이터베이스 -
사용자 테이블 -
ID = 100
Email = [email protected]
Password = 123
user_profile로 테이블 -에서 다음 레코드를 작성합니다 User_Profile(UserID_FK)
테이블에만 있고 ge가 아닙니다. t 복사 된 User_Profile(Created_By_FK)
UserID_FK 및 Created_By_FK 열 모두 사용자 (ID) 테이블에 대한 외래 키 참조입니다.
코드를 먼저 사용하고 있습니까? 아니면 데이터베이스를 처음 사용합니까? –
데이터베이스가 먼저입니다, 예 – kamalpreet