我正在研究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")
);
请帮忙我弄明白这个问题。 谢谢, 索海布