![](/img/trans.png)
[英]Can't cast base class object to derived type object, Entity Framework code-first
[英]Entity Framework code first - Derived class not in the same assembly as the base class
我有以下結構:
當我嘗試在EF項目上啟用遷移(以生成數據庫腳本)時,得到以下信息:
抽象類型MyBaseClass沒有映射的后代,因此無法映射。 從模型中刪除MyBaseClass或將一個或多個從MyBaseClass派生的類型添加到模型中
我該怎么做才能使EF查看其引用以找到派生類? 沒有Fluent API。
基礎實體裝配:
abstract class MyBaseClass
具體實施組裝:
class MyClass : MyBaseClass
接口組裝:
IDbSet<MyBaseClass> WhateverName
當我運行Enable-Migrations -ConnectionStringName "EfDataRepository"
EF抱怨它找不到MyBaseClass的派生類。
請參閱此問題的答案。 那表明您需要一個具體類型來保存到數據庫。 它還提供了我所指代的那種代碼上下文的示例。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.