나는 이것이 간단해야한다고 생각하지만, NHibernate의 간단한 것들은 항상 가장 복잡하다.Fluent NHibernate, HasManytoMany 및 Primary Key issue
public class Foo1
{
//other properties
public virtual IList<Foo2> Foo2s {get;set;}
}
public class Foo2
{
//other properties
public virtual IList<Foo1> Foo1s {get;set;}
}
그리고 매핑 :
나는 두 HasManyToMany 통해 서로 참조 포항 강판이 올바르게 작성되는 테이블을 가입
class Foo1Map : ClassMap<Foo1>
{
//other mappings
HasManyToMany(c => c.Foo2s);
}
class Foo2Map : ClassMap<Foo2>
{
//other mappings
HasManyToMany(c => c.Foo1s);
}
를 그것으로 외래 키에있는 2 개 필드를 갖는다 각각의 테이블, 괜찮아요, 큰 문제는 그 두 필드가 기본 키 (또는 적어도 고유하지 않아야한다는 것입니다). 나는 HasManyToMany에 연결된 다양한 유창한 방법으로 놀았지만 어떤 결과도 얻지 못했습니다.
생성 된 manytomany 테이블이 사용자 정의 POCO를 생성하고 복합 키로 매핑하지 않고도 2 개의 외래 키 필드에 기본 키를 갖게하려면 어떻게해야합니까?
감사합니다.
이후 3 년 동안이 필드가 더 안전한 방식으로 처리되었는지 확인하십시오. 이후? 그렇지 않으면, 정보 주셔서 감사합니다. – Ted
@Ted 알 수 없습니다. NHibernate가 MappingByCode를 도입 한 이래로 프로젝트가 유지 관리 모드에 있기 때문에 존재하지 않는다면 곧 존재할 것입니다. – Firo
정보 @Firo 주셔서 감사합니다. – Ted