2

我有一个Device类,其主键是它的序列号 ala:

public class Device
{
    /// <summary>
    /// Device serial number
    /// </summary>
    [Key]
    public int Serial { get; set; }
}

由于某种原因,当我第一次创建此类时,Entity Framework 实际上不会让我设置主键。相反,它会为Serial. 我错过了什么?

context.Devices.AddOrUpdate(new Device()
{
    Serial = 89484848 // never gets set, EF sets its own PK
});
4

1 回答 1

0

我认为您应该将 key 设置为DeviceIdId not Serial (与表名不同)

你可以看看这个链接msdn blog entry

于 2014-05-14T11:24:28.513 回答