Nhibernate属性值异常

Nhibernate属性值异常,nhibernate,orchardcms,Nhibernate,Orchardcms,我正在orchardCMS中处理一个模块,我试图将对象保存在数据库中,但当我调用create方法时,它抛出异常 “NHibernate属性值异常” not null属性引用空值或暂时值LinksHandling.Models.Links\u DM.ContentItemRecord 在我的db表中,所有列都可以为Null,但ID列不可以为Null,ID列是Identity,因此在我的对象中,所有属性中都有值,ID设置为0。 当我将此对象保存为下面的状态时,它不起作用。然而,我之前做过这样一个函数

我正在orchardCMS中处理一个模块,我试图将对象保存在数据库中,但当我调用create方法时,它抛出异常 “NHibernate属性值异常” not null属性引用空值或暂时值LinksHandling.Models.Links\u DM.ContentItemRecord

在我的db表中,所有列都可以为Null,但ID列不可以为Null,ID列是Identity,因此在我的对象中,所有属性中都有值,ID设置为0。 当我将此对象保存为下面的状态时,它不起作用。然而,我之前做过这样一个函数,它也在工作

public bool createLink(Links_DM linkModel)
        {

            var link = _linksRepository.Table.FirstOrDefault(p => p.LinkUrl == linkModel.LinkUrl);
            if (link == null)
            {
                try {                                        
                    _linksRepository.Create(linkModel);
                    return true;
                }
                catch (Exception) 
                {
                    return false;
                }                
            }
            return false;
        }
我正在绞尽脑汁想办法解决这个问题,但还没有找到解决办法

这是我的迁移。cs

SchemaBuilder.CreateTable(typeof(Links_DM).Name,
                table => table
                    .Column<int>("Id", column => column.PrimaryKey().Identity())
                    .Column<string>("LinkUrl")
                    .Column<string>("LinkName")
                    .Column<int>("PageId")
                    .Column<bool>("IsActive")
                );
schemabilder.CreateTable(typeof(Links_DM).Name,
表=>表
.Column(“Id”,Column=>Column.PrimaryKey().Identity())
.列(“链接URL”)
.列(“链接名”)
.列(“页面ID”)
.栏(“IsActive”)
);
请帮我解决这个问题。 谢谢 苏哈伊布