ID가없는 뷰를 매핑하려고하지만 nhibernate는 여전히 ID 열이있는 sql을 생성합니다. ID 열은 db에 없으므로 SQL 오류가 발생합니다. . 아마 Id() 생성자를 오해하고 있습니까?유창한 NHibernate 가져 오기 뷰 고유 식별자없이
생성자 코멘트 :
가 도메인 개체, 또는 데이터베이스의 열에 해당하는 속성이 없습니다 ID를 만듭니다. 이것은 주로 읽기 전용 액세스 및/또는보기에서만 사용됩니다. 디폴트는 "증가"생성자가있는 int 신원입니다.
public class PersonMapping : ClassMap<Person>
{
public PersonMapping()
{
Table("person");
ReadOnly();
Id();
Map(f => f.Name, "name");
}
}
절대적으로 DB 필드를 무시할 수있는 방법이 있습니까? Id (Guid.NewGuid) 또는 smth처럼? –