저는 NHibernate이고 유창한 nhibernate 초보자입니다. 그리고 고유 제약과 nhibernate 매핑에 문제가 있습니다.유창한 nhibernate 자동 매핑을 사용하는 외래 키에 다중 열 고유 제한을 추가하십시오.
나는 도메인 모델의 다음 부분을 가지고있다.
저는 automapping을 사용하여 fluent-nhibernate를 사용하여 db (SQLServer)에 매핑하려고합니다. 내가 가지고하기 위해 내 DB를 설정해야합니다 :
기본 키를 "ID"의의 속성
BatchParamets 테이블에 외래 키
고유 제한 조건 열의 배치 테이블 이름
a 이름 및 Batch_Id 열의 BatchParameters 테이블에 대한 고유 제한
기본 키에 대한
public class BatchMapping : IAutoMappingOverride<Batch>
{
public void Override(FluentNHibernate.Automapping.AutoMapping<Batch> mapping)
{
mapping.Id(b => b.Id);
mapping.HasMany<BatchParameter>(p => p.BatchParameters).Cascade.All().Inverse();
}
}
public class BatchParameterMapping : IAutoMappingOverride<BatchParameter>
{
public void Override(FluentNHibernate.Automapping.AutoMapping<BatchParameter> mapping)
{
mapping.Id(b => b.Id);
mapping.Map(b => b.Name).Unique();
//mapping.Map(p => p.Name).UniqueKey("Batch_Parameter");
//mapping.Map(p => p.Batch.Id).UniqueKey("Batch_Parameter");
}
}
없음 문제, 외부 키와 최초의 고유 제한 조건 :
그래서이 코드를 작성했습니다. 고유 제한에 대한 약간의 두통.
누군가 나를 똑바로 보여줄 수 있습니까 ???
감사합니다.