gpt4 book ai didi

.net - 如何在同一解决方案中支持多个 Entity Framework 模型

转载 作者:行者123 更新时间:2023-12-04 02:06:30 25 4
gpt4 key购买 nike

我已经开始使用 Entity Framework 开发应用程序。

例如,我添加了一个命名空间来包含我的所有用户管理代码 MyApp.Users,其中包含一个已标记为命名空间内部的模型,并且仅通过接口(interface)向系统的其余部分公开功能。这一切都很好。

我现在希望定义另一个命名空间来处理特定的业务逻辑。我希望它包含一个只知道数据库模式的另一个子集的模型,但是这个子集在用户表上重叠。当我尝试访问主项目中的第二个模型时,出现此错误:

“一个 EdmType 不能多次映射到 CLR 类”

我觉得这不应该以这种方式表现。毕竟用户表被 2 个不同命名空间中的 2 个不同模型引用...... VS 怎么知道该表被引用了两次?

有没有人看到这个问题并且可能想出如何允许同一个表存在于不同的模型中?

或者 - 这是否代表某种我应该避免的 Entity Framework 反模式?

最佳答案

为了在多个模型中重用类型,您需要遵循一些 specific steps outlined in this blog post .像许多更高级的 Entity Framework 功能一样,这可以工作,但不能很好地与 GUI 设计器配合使用。另见 this intro post有关处理更大模型的更多想法。

关于.net - 如何在同一解决方案中支持多个 Entity Framework 模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1519643/

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