我正在尝试将对象添加到 MVC 项目中的数据库优先 ORM EntitySet。我使用这样的一段代码:
public static Boolean CreateListing(string title, string description)
{
ListingEntities ce = new ListingEntities();
ce.Ads.AddObject(new Ad()
{
ID = Guid.NewGuid(),
Title = title,
Description = description,
});
return ce.SaveChanges() == 1;
}
但是,SaveChanges 方法会引发由 SqlClient.SqlException 引发的 Data.UpdateException。后者说
“无法将值 NULL 插入 'ID' 列,表 'Listings.dbo.Ads';列不允许空值。INSERT 失败。语句已终止。”
我完全同意。我只是不明白为什么当我之前设置它时 ID 应该为空。有什么建议么?
谢谢,
内森