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

キーをシリアルではなくDeviceIdまたはIdとして設定する必要があると思います(テーブル名とは異なります)。

このリンクmsdn ブログエントリを参照してください。

于 2014-05-14T11:24:28.513 に答える