添加到 EntitySet 不起作用

Posted

技术标签:

【中文标题】添加到 EntitySet 不起作用【英文标题】:Adding to EntitySet not working 【发布时间】: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 中的计算列? 【参考方案1】:

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

【讨论】:

以上是关于添加到 EntitySet 不起作用的主要内容,如果未能解决你的问题,请参考以下文章

添加到片段时按钮不起作用

将子视图添加到静态 UITableViewCell 不起作用

添加到 viewDidLayoutSubviews 时,按钮渐变不起作用

将默认选项添加到 SelectList 不起作用

将 UITextField 添加到 UIToolbar 不起作用

通知代码添加到服务中但不起作用