我已經從我的數據庫中生成了我的模型。其中一個模型的樣子:MVC實體框架無法找到密鑰
namespace LV.Models
{
using System;
using System.Collections.Generic;
public partial class Ac
{
public int IdAc { get; set; }
public int IdEmp { get; set; }
public Nullable<System.DateTime> dtd{ get; set; }
public Nullable<int> Sn{ get; set; }
public Nullable<bool> A{ get; set; }
public Nullable<int> IdSi{ get; set; }
public Nullable<bool> Gest{ get; set; }
public Nullable<int> IdResp { get; set; }
public string SigXML { get; set; }
public Nullable<bool> Read { get; set; }
public Nullable<System.DateTime> EndDate{ get; set; }
public string dpd{ get; set; }
public string gda { get; set; }
public string typeaq { get; set; }
public byte[] attch { get; set; }
public string exten { get; set; }
public virtual AC emps { get; set; }
}
}
當我嘗試創建一個控制器,它說,has no key defined
。我試過來自其他帖子的解決方案,其中說我必須使用[Key]
,它創建我的控制器,但是當我運行該項目時,它引發另一個異常,說the following table cannot be created
。它說因爲表已經存在。
我使用Visual Studio 2013點快速與EF 6 <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
主鍵是idAc
。它也是身份。如果我檢查圖表,就是這麼說的。
從我所看到的,映射是好的。我所有的鍵,關係,主鍵,標識字段在圖中標識。
你的數據庫中的主鍵是哪一列?你真的有主鍵嗎? – Robert
我編輯了帖子。請檢查底部。 – tzortzik
你的編輯不會幫助..你的數據庫表中是否有一個主鍵? – BenjaminPaul