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
任何人都可以幫助我解決這個問題嗎?
將主鍵添加到表 – Imad
不主鍵(t => t.CompanyID);添加主鍵? –
嘗試在SQL中將主鍵添加到表。 在表設計 – BMaximus