1

我有一个域实体

[DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]

Id属性上设置但 EF 在尝试保存时仍尝试插入空值。这是个常见的问题吗?这是它的外观示例。

public class Invoice
{   
    [Key]
    [DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
    public int Id { get; set; }
    public ShippingInformation ShippingInformation{ get; set; }
    public BillingInformation BillingInformation { get; set; }
    public decimal Subtotal { get; set; }
    public User user { get; set; }
    public bool Processed { get; set; }
}
4

2 回答 2

8

实体框架中有一个错误,迁移无法正确检测到DatabaseGeneratedOption.

有关问题的描述以及如何重新创建问题的示例,请参阅Codeplex 网站上的实体框架页面上的此问题。

于 2013-08-26T20:02:44.920 回答
1

如果您可以[DatabaseGenerated(DatabaseGeneratedOption.None)]使用键添加此属性,则它适用于实体框架 6.1.3。

例如,

[Key]
[DatabaseGenerated(DatabaseGeneratedOption.None)]
Public int EmployeeId  { get; set; }
于 2015-06-28T07:39:54.870 回答