gpt4 book ai didi

c# - Entity Framework 中两个上下文之间的继承

转载 作者:太空宇宙 更新时间:2023-11-03 14:19:21 24 4
gpt4 key购买 nike

我在一个 dll 中有一个 edmx,并且需要在另一个 dll 中的 edmx 中有一个实体继承自第一个 edmx 中的实体。我试图用第二个扩展第一个 edmx 的初始上下文,但没有成功。实现此目标的最佳方法是什么?

最佳答案

那是不可能的。一个 EDMX = 一个 ObjectContext 并且它们之间没有继承。我找到了一个 special hack如何强制上下文加载多个 EDMX,但它们必须在同一个程序集中,并且它仅适用于跨 EDMX linq-to-entities 查询。

我认为您必须在第二个 EDMX 中再次对整个继承层次结构建模,并为父实体重用相同的 POCO 类 = 父实体必须在两个 EDMX 中。查看这些关于使用多个模型的文章(part 1part 2)。可以在另一个 EDMX 中重用一个 EDMX 中的 CSDL 类型来定义关联,但它不适用于继承,因为继承是在 MSL 中定义的,无法重用。

关于c# - Entity Framework 中两个上下文之间的继承,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5852223/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com