【发布时间】:2015-02-12 13:00:10
【问题描述】:
如果 3 个表的 EDM 如下图所示。
那么,
- 在 EDM 和 DB 中使用此类外键是一种好方法吗?
- 这样的数据库设计会减慢执行速度吗?
- 哪种架构更适合使用外键或 不使用外键?
如果有人想要来自 TAble-1 的 id 的 table-3 中的数据
那么它可以通过两种方式完成。
我。
db.TAble_1.FirstOrDefault(m => m.TAble_1ID == 2).Table_2.FirstOrDefault().TAble_3;
二。
通过加入 LINQ
- 那么哪个更快?
如果有人想从 TAble-3 的 id 获取 table-1 中的数据
那么它可以通过两种方式完成。
我。
db.TAble_1.FirstOrDefault(m => m.TAble_3ID == 2).Table_2.TAble_3;
二。
通过加入 LINQ
- 那么哪个更快?
提前谢谢大家。
【问题讨论】:
-
在DBA site 上问这个问题可能会更好。
-
这个问题是关于 asp.net MVC 的 LINQ 和 EDM 这就是我在这里问问题的原因。
-
“哪个更快”通过测量来回答。以一种方式运行,然后以另一种方式运行,对两者进行计时并比较结果。
-
一般来说,命名表 Table1 和 Table2 等也无济于事。这不是一个好习惯,也不允许人们在这里推断您的数据如何被使用 - 这是 在设计数据结构时非常很重要。
标签: c# asp.net-mvc linq edmx ado.net-entity-data-model