/ / Невъзможно е да зададете PK на EF кода първо ниво - c #, .net, рамка на предприятието

Не може да се зададе PK на EF код-first class - c #, .net, рамка на предприятието

имам 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
});

Отговори:

0 за отговор № 1

Мисля, че трябва да зададете ключ като DeviceID или Документ за самоличност не Serial (което е различно от името на таблицата)

Можете да погледнете тази връзка MSDN блога влизане