Entity2에서 FK 만 생성하려면 다음 관계를 어떻게 얻습니까?한 방향으로 FK와 일대일 관계
public class Entity1
{
public int Id { get; set; }
public virtual Entity2 Entity2 { get; set; }
}
public class Entity2
{
public int Id { get; set; }
public int? Entity1Id { get; set; }
public virtual Entity1 Entity1 { get; set; }
}
내가 Entity1이 Entity2 (이 EF 게으른 부하 IT)에 대한 참조를 얻을 수있을 싶지만 Entity1이 DB에 Entity2에 FK를하고 싶지 않아요, 난 그냥 Entity2가 갖고 싶어 엔티티 1에 FK. 이것이 가능한가? 내 DB 컨텍스트에서 OnModelCreating에서 시도한 모든 것이 실제로 내가 원하는 것을 얻지 못합니다. 단지해야 하나 Entity1Id 열을 만드는 대신,
modelBuilder.Entity<Entity2>().HasOptional(e => e.Entity1).WithOptionalDependent(e => e.Entity2);
그러나, 이것이 Entity1Id 열 및 Entity1에 Entity1_Id FK 컬럼으로 Entity2 테이블을 생성합니다 :
내가 얻을 수있는 가장 가까운이있다 엔티티 1에 FK.
또한 Entity1Id 속성은 Entity2 인스턴스/테이블 레코드가 Entity1에 대한 링크없이 독립적으로 존재해야하므로 Entity1Id 속성은 의도적으로 nullable int입니다.
일대일 관계가 아닌 일대일 관계라면 왜 이것을 얻을 수 있습니까? – user1368182