我想我MVC4模型遷移到使用代碼首先EF 6.數據庫當我運行「更新數據庫」命令,我得到一個錯誤信息無法使用更新數據庫MVC4
爲表'Conference'指定的多個標識列。每個表只允許有一個標識列。
我看着遷移文件,並試圖圍繞報表移動,使他們不會試圖在一個表中添加2標識列,得到了這一點。
找不到對象「dbo.foo」,因爲它不存在或者您沒有權限。
所以,我想我會嘗試下是放棄所有的遷移,當我嘗試了enable-migrations -contexttypename
命令我買了一個數據庫初始化創造了這個
檢測數據庫重做整個過程
當我看到最初的遷移時,它看起來像是在我得到其他項目之前最初使用的遷移,缺少了幾個模型。然後,當我添加一個遷移時,我的問題從這篇文章的開頭重複。
我已經用盡了所有關於MVC4的知識,而且我的老師對幫助解決這個問題並未表現出太大的興趣。有人可以提供一些見解嗎?
這裏的模型
public class Conference
{
[Key]
public int conferenceID { get; set; }
public string username { get; set; }
public string Title { get; set; }
public DateTime StartDate { get; set; }
public DateTime EndDate { get; set; }
public string Topic { get; set; }
public virtual ICollection<Sponsor> Sponsors{ get; set; }
public string Description { get; set; }
public int Rating { get; set; }
public string Location { get; set; }
public bool Active { get; set; }
public virtual ICollection<Session> Sessions { get; set; }
}
我刪除了所有的HTML和驗證元標記,使其更易於閱讀
這不是一個MVC問題,這是一個實體框架問題。告訴我們你的模型?你可能有多個[primarykey]集或任何它被稱爲 – statue