簡體   English   中英

實體框架代碼優先-派生類與基類不在同一程序集中

[英]Entity Framework code first - Derived class not in the same assembly as the base class

我有以下結構:

  • 基礎實體(包含抽象MyBaseClass)
  • 介面
  • 具體實現(包含MyClass:MyBaseClass)
  • EF項目(引用上述所有項目)

當我嘗試在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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM