【发布时间】:2011-05-05 02:30:05
【问题描述】:
我似乎在使用 nHibernate 和插入记录时遇到了随机问题。
插入工作正常,然后添加了一个新表,并开始收到错误:
Cannot insert explicit value for identity column in table '' when IDENTITY_INSERT is set to OFF
现有的表插入现在也失败了。随机部分是,如果我删除我的文件并重新签出,那么插入就可以正常工作。
nHibernate 版本是 3.1
身份列正在通过以下方式设置:
[NHibernate.Mapping.Attributes.Generator(Class = "native")]
[NHibernate.Mapping.Attributes.Id(Name = "id")]
public virtual IdT id
{
get { return _id; }
set { _id = value; }
}
我尝试设置为“身份”,但仍然是个问题。不确定是否存在缓存问题,但担心会影响后期的功能。
【问题讨论】:
-
您能详细说明您添加的新表吗?它是如何映射的?
标签: nhibernate nhibernate-mapping