【问题标题】:ef core - how to make multiple variations of a class map to the same tableef core - 如何将类映射的多个变体映射到同一个表
【发布时间】:2019-02-04 21:22:45
【问题描述】:

我有 5 个带有自己的数据库上下文的附属程序集。我为代码优先迁移创建了第 6 个程序集。想法是添加附属程序集作为参考,然后为所有模型创建迁移。这种设置的奇怪之处在于,一些附属程序集具有相同的类,但具有或多或少的属性(取决于它们在各自的上下文中是否有意义)。

当我创建迁移时,我得到:Cannot use table 'dbo.TableA' for entity type 'PartialClassA' since it is being used for entity type 'ClassA' and there is no relationship between their primary keys.

我希望我想做的事情是有意义的,我的问题是我们如何首先使用代码进行这项工作?

【问题讨论】:

    标签: c# ef-code-first entity-framework-core ef-core-2.1


    【解决方案1】:

    对于任何感兴趣的人,这是ef core github forum的回复

    【讨论】:

    • 我在尝试对已经具有全功能类的表使用简化类(例如下拉菜单)时遇到了同样的问题。看来,EF Core 将在下一个版本中支持此类场景。我想,目前解决这个问题的唯一方法是为“简化”实体创建 SQL 视图或在 Select() 投影中使用手动映射。
    • 您也可以创建多个 dbcontext,但是您必须确保仅在其中一个中跟踪迁移。
    猜你喜欢
    • 2020-06-25
    • 1970-01-01
    • 1970-01-01
    • 2019-04-19
    • 1970-01-01
    • 2022-01-23
    • 2010-12-12
    • 1970-01-01
    相关资源
    最近更新 更多