我使用 NH 作为我的数据访问层,并且似乎 GUID 类型作为主键存在问题:
public partial class Member
{
public virtual Guid UserId { get; set; }
public virtual string UserName { get; set; }
}
public MemberMapping()
{
Id(x => x.UserId).GeneratedBy.GuidComb();
Map(x => x.UserName).Length(20).Not.Nullable();
}
看起来,即使我将 UserId 更改为以下映射:
Id(x => x.UserId).GeneratedBy.Assgined();
然后初始化我自己的UserId,成员类型的对象没有开始保存......
但是当我为 UserId 使用 Int 数据类型时,它被正确保存。
我阅读了不会以 guid 作为 id-fluent-nhiberate问题保存到数据库并使用 Save() 方法以 GUIdD 作为键保存成员实体,但它不起作用!
感谢您的考虑。