【发布时间】:2012-09-20 12:39:15
【问题描述】:
我正在尝试将对象添加到 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';列不允许空值。插入失败。 声明已终止。”
我完全同意。我只是不明白为什么当我之前设置它时 ID 应该为空。有什么建议吗?
谢谢,
内森
【问题讨论】:
-
也许 ID 列设置为 edmx 中的计算列?
标签: asp.net-mvc entity-framework orm database-first