2013-11-21 177 views
0

我想我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和驗證元標記,使其更易於閱讀

+0

這不是一個MVC問題,這是一個實體框架問題。告訴我們你的模型?你可能有多個[primarykey]集或任何它被稱爲 – statue

回答

0

可能是你在你的DbContext類有不同的配置,或者你有一個EntityTypeConfiguration在您的DbContext類的OnModelCreating方法中使用類。