Nhibernate属性值异常Orchard CMS

时间:2016-01-29 23:01:50

标签: nhibernate orchardcms

我正在研究orchardCMS中的一个模块,我正在尝试将对象保存在数据库中,但是当我调用该方法时,它会抛出异常说法 “ NHibernate属性值异常” not-null属性引用null或瞬态值LinksHandling.Models.Links_DM。 ContentItemRecord

在我的db表中,所有列都是可空的,但ID列不可为空,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;
        }

我正在试图解决这个问题,但还没有达成解决方案。

这是我的 Migration.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")
                );

请帮忙我弄明白这个问题。 谢谢, 索海布

0 个答案:

没有答案