你好我有數據庫中的表只包含外鍵。該表結構如下圖所示:由VS數據庫中生成的第一在沒有主鍵的表上插入動作
代碼:
public partial class DeviceUsage
{
public int StorageId { get; set; }
public int UserId { get; set; }
public int DeviceInstanceId { get; set; }
public virtual DeviceInstance DeviceInstance { get; set; }
public virtual Storage Storage { get; set; }
public virtual User User { get; set; }
}
,你可以看到所有的鍵與其他3個表國外。
我知道,EntityFramework不喜歡沒有主鍵的表。
但即使如此,我需要問你是否有任何可能使其工作,或者我被迫添加新的列ID到我的表?
主鍵可能是也已經存在的列的連接(如果這三個值合在一起是唯一的) – Steve
所有三個FK都是它們列中的主鍵(帶有標識),因此它們是唯一的 – szpic
難道你不能讓這三個值把你的PK放在桌子上,並用它來完成? –