이 질문에 대한 대답을 찾으려면 잠시 시간을내어주었습니다.코드로 NHibernate 매핑 사용 : IDENTITY_INSERT가 OFF로 설정된 경우 'DietUser'테이블의 ID 열에 명시 적 값을 삽입 할 수 없습니다.
SQL Server 코드로 NHibernate의 새로운 매핑을 사용할 때 엔티티를 저장할 수 없습니다. System.Data.SqlClient.SqlException는 다음과 같은 메시지가 발생합니다 엔티티 (마이너스 테이블 이름)을 저장할 때 : IDENTITY_INSERT가 OFF로 설정되어있을 때
은 "테이블 'DietUser'의 ID 열에 명시 적 값을 삽입 할 수 없습니다 . "
내 표는 & 매핑은 다음과 같이 식별 ID 및 엔티티를 사용
public class User
{
public virtual int Id { get; set; }
public virtual string Name { get; set; }
public virtual string Username { get; set; }
public virtual string Password { get; set; }
public virtual short DailyPoints { get; set; }
}
public class UserMapping : ClassMapping<User>
{
public UserMapping()
{
Id(x => x.Id);
Property(x => x.Name);
Property(x => x.Username);
Property(x => x.Password);
Property(x => x.DailyPoints);
}
}
내가 XML 매핑을 사용하여이지도를 줄 방법을 알고하지만 난 내장 된 매핑하여 사용하고자하는 가능한 경우 코드를 작성하십시오.
ID 열로 GUID를 사용하고 있습니까? –
아니요, 대부분의 SQL Server 테이블에 표시되는 표준 int ID 열입니다. – bressain