0

我正在尝试将对象添加到 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 应该为空。有什么建议么?

谢谢,
内森

4

1 回答 1

0

我团队中的其他人将数据库配置为创建自己的 ID,问题得到解决。

于 2012-09-21T19:12:39.707 回答