|
|
1
48
EF核心5.0 RC1+
对于efcore5.0rc1,不需要显式连接表就可以做到这一点。你可以在没有多个核心的情况下配置多个EF的关系
看到了吗 What's New in EF Core 5.0, RC1, Many-to-many 以前的版本 here 举个例子。 issue 在Github上请求无需显式类就可以完成此操作,但尚未完成。 使用您的场景,我链接的示例将推荐以下实体类:
以下内容
如果你觉得需要,一定要去讨论我联系的公开问题,并表达你的沮丧。
编辑:公开的问题建议使用一个简单的
我不能担保这是否真的是一个“最佳实践”,但它肯定能起到作用,我认为公平地说它并不过分丑陋。 |
|
|
2
25
所以,配置“粘合表”的块是 如@Kirk示例所示:
|
|
3
2
您可能知道关系数据库需要一个额外的表来实现这种多对多关系。实体框架的好处在于它能识别这种关系并为您创建这个额外的表。
乍一看,这个额外的表不是一个问题
幸运的是,您不需要在查询中提到这个额外的表。
实体框架将认识到需要一个带有额外多对多表的联接,并且将执行这种联接,而不必提及这个额外的表。
我曾经经历过,一旦我开始在结果集合中考虑我想要的,而不是获取这些集合所需的联接,我发现我几乎没有使用联接。一对多关系以及多对多关系都是如此。实体框架将在内部使用适当的连接。 |
|
|
Paritosh · EF Core为什么要返回相关属性 1 年前 |
|
|
chuckd · 如何检查EF Core中是否存在当月创建的行(记录) 1 年前 |
|
|
Steven · 带sqlite的EF与sqlite净pcl 1 年前 |
|
|
Riyaz Vagapov · EF核心交易 2 年前 |