2015-07-13 53 views
0

我不能更新我的包管理器控制檯DB關鍵,因爲我得到這兩個錯誤: 的EntityType「CompanyNames」沒有定義鍵。定義此EntityType的關鍵字。 EntitySet'CompanyNames'基於沒有定義鍵的類型'CompanyNames'。的EntityType「CompanyNames」沒有定義

我讀的解決方案,在我的模型類我需要把[關鍵]屬性附加傷害,但什麼都沒有改變。

我的模型類:

public class CompanyNames { 
     [Key] 
     public int CompanyID; 
     public string Name; 
} 

我的初始等級:

public partial class Initial : DbMigration { 
     public override void Up() { 
     ..... 
     //Some code here 
     CreateTable (
      "dbo.CompanyNames", 
      c => new { 
       CompanyID = c.Int(nullable: false, identity: true), 
       Name = c.String(), }) 
       .PrimaryKey(t => t.CompanyID); 
     } 
} 

然後在Configuration.cs我把一些代碼爲種子方法來填充表

context.CompanyNames.AddOrUpdate(p => p.CompanyID, 
     new CompanyNames { 
      CompanyID = 12345, 
      Name = "Microsoft" 
     ), 
     //.... and so on 

任何人都可以幫助我解決這個問題嗎?

+0

將主鍵添加到表 – Imad

+0

不主鍵(t => t.CompanyID);添加主鍵? –

+0

嘗試在SQL中將主鍵添加到表。 在表設計 – BMaximus

回答

0

使你的領域屬性與getter和setter。

+0

呀表,之前我看了你的解決方案,我注意到,現在工程:) –

相關問題