我见过的所有示例都NHibernate.Envers
使用整数作为对象 ID。我想用Guid
's 代替。这可能吗?
[Audited]
public class Person
{
public virtual Guid Id { get; set; }
public virtual String FirstName { get; set; }
public virtual String LastName { get; set; }
public virtual int Age { get; set; }
public virtual Address.Address Address { get; set; }
}
我问是因为我在尝试保存REV
数据时看到异常:
[Sql String]: INSERT INTO REVINFO (REVTSTMP) VALUES (?); select SCOPE_IDENTITY()
{"Cannot insert the value NULL into column 'REV', table 'Auditing.dbo.REVINFO';
column does not allow nulls. INSERT fails.\r\nThe statement has been terminated."}
我的修订数据对象的 ID 为 0。