Customer
및 Profile
클래스가 있는데, 여기에는 하나의 고객이 많은 프로필을 가질 수 있습니다.NHibernate가 일대 다에서 자식 엔티티를 삽입하지 않음
내가 그들과 함께 다음 NHibernate에 재정의 클래스를 사용하고 있습니다 :
public void Override(AutoMapping<Customer> mapping)
{
mapping.Table("[Customer]");
mapping.Id(x => x.Id, "Id").GeneratedBy.Identity();
mapping.HasMany(x => x.Profiles).Cascade.All().Inverse();
mapping.Map(x => x.FirstName, "FirstName");
mapping.Map(x => x.LastName, "LastName");
mapping.Map(x => x.Email, "Email");
}
public void Override(AutoMapping<Profile> mapping)
{
mapping.Table("[Profile]");
mapping.Id(x => x.Id, "Id").GeneratedBy.Identity();
mapping.References(x => x.Customer, "Customer_Id").Cascade.None();
mapping.Map(x => x.FacebookProfileLink, "FacebookProfileLink");
mapping.Map(x => x.ContactPhone, "ContactPhone");
}
내가 오류를 다음 얻고을 Profile
개체를 삽입하는 동안 :
컬럼에 'CUSTOMER_ID를'NULL 값을 삽입 할 수 없습니다, 테이블 ' dbo.Profile '; 열이 널을 허용하지 않습니다. INSERT가 실패합니다. \ r \ n 명령문이 종료되었습니다.
내 intence는 Customer
개체에 대한 참조를 필요로 Profile
전에 Customer
개체를 삽입하는 것입니다. 그래서 Inverse 속성을 사용하고 있습니다. 불행히도 그것은 작동하지 않습니다. 이것에 대한 도움이 필요하십니까? 고맙습니다.
누군가가 문제에 대한 해결책을 게시 한 것이 좋습니다. 선택한 답변을 표시하십시오. – gcso