gpt4 book ai didi

.net - 我是否在多个 Entity Framework 有界上下文中添加相同的表

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

我有一个相当大的数据库,大约有 80 个表左右。所以我决定将表分成有界上下文,而不是将所有 80 个表放在 1 个大 edmx 文件中。

所以我有销售、客户等有界上下文。

我的客户 edmx 文件中有我的主要客户表。但是,我还需要访问 Sales edmx 上下文中客户表中的某些字段,不是全部,而是 1 或 2 个字段(例如,我只需要客户名称,而不是整个客户对象/表)。

我是否必须将整个客户表添加到 Sales edmx 文件中?这种情况的最佳实践是什么?

最佳答案

我喜欢 Julie Lerman 对这个话题的看法 http://msdn.microsoft.com/en-us/magazine/jj883952.aspx

我使用有界上下文来提高访问性能,因为即使使用生成的 View ,使用较小的 dbcontexts 时上下文的加载时间也会更快。简单化访问模型是很好的额外选择。
性能考虑 MS ef 站点上的提示:http://msdn.microsoft.com/en-us/data/hh949853

BC 还允许其他好处,例如限制访问以匹配业务问题。
如果您尝试使用不仅在 DBSet 出现的地方不同的 db 上下文,还尝试更改模型 View ,则会出现更大的问题。我认为最好在 EF 之外完成并映射。

我使用一个大型 SUPERSET 上下文来管理数据库创建/迁移。但不是日常访问。

较小的 DBcontexts 用于每天全天访问数据。

所以是的,一定要使用有界上下文。这可以针对相同的数据存储 .
并以“是的,同一个表( DbSet) 可以出现在许多上下文中”来回答这个问题。

关于.net - 我是否在多个 Entity Framework 有界上下文中添加相同的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15150039/

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