nhibernate出现“无法在表中插入标识列的显式值”问题

nhibernate出现“无法在表中插入标识列的显式值”问题,nhibernate,nhibernate-mapping,Nhibernate,Nhibernate Mapping,我似乎对nHibernate和插入记录有一个随机问题 Insert工作正常,然后添加了一个新表,并开始接收错误: Cannot insert explicit value for identity column in table '' when IDENTITY_INSERT is set to OFF 现有的表插入现在也失败了。随机的部分是,如果我删除我的文件,然后重新签出,那么插入就可以正常工作 nHibernate版本是3.1 正在通过以下方式设置标识列: [NHibernate.Map

我似乎对nHibernate和插入记录有一个随机问题

Insert工作正常,然后添加了一个新表,并开始接收错误:

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; }
}

我试着设定身份,但仍然是个问题。不确定是否存在缓存问题,但担心这可能会影响后期的功能。

遇到此错误。我立刻意识到这是一个身份问题。但我有自动增量设置。所以我检查了我的映射文件。我很快意识到:

    <id name="Id" access="property" column="`id`">
        <generator class="assigned" />
    </id>
一定是

    <id name="Id" access="property" column="`id`">
        <generator class="native" />
    </id>

注意:class=native

遇到此错误。我立刻意识到这是一个身份问题。但我有自动增量设置。所以我检查了我的映射文件。我很快意识到:

    <id name="Id" access="property" column="`id`">
        <generator class="assigned" />
    </id>
一定是

    <id name="Id" access="property" column="`id`">
        <generator class="native" />
    </id>

注意:class=native

您能详细说明一下您添加的新表吗?它是如何映射的?你能详细说明一下你添加的新表吗?它是如何映射的?