1
我嘗試使用實體框架代碼優先使用MVC 3中的新腳手架功能。我的模型是這樣的:在ASP.NET MVC 3和實體框架中使用繼承的腳手架模型
public abstract class A
{
public int Id { get; set; }
}
public class B : A
{
public string Name { get; set; }
}
public class MyContext : DbContext
{
public DbSet<A> As { get; set; }
}
我使用MVC新控制器嚮導來創建一個新的控制器,並選擇支架類型A. CRUD代碼生成,我可以成功啓動在網頁瀏覽器項目。當我嘗試創建一個新的A,我得到了以下錯誤消息:
「不能創建一個抽象類」
這是有道理的。 A是抽象的。
我可以使用腳手架從A創建B和其他繼承類嗎?
在這個答案互相沖突的兩個例子。 第一個使用「TableNameForA」(基本表名稱),而第二個使用混凝土表名稱:「獅子」而不是「動物」。哪個是對的? – 2014-03-07 10:22:22
必須提交的名稱是具體的類。感謝您的警告! – 2014-03-10 16:49:23