【发布时间】:2017-04-29 15:33:58
【问题描述】:
根据 Microsoft Docs https://docs.microsoft.com/en-us/ef/core/modeling/relationships#other-relationship-patterns
没有实体类来表示的多对多关系 尚不支持连接表。
好的,当您需要迁移具有多个由 EF5 完美处理的多对多关系的应用程序时,这会导致一场噩梦。
现在我已经按照链接中的说明设置了关键字、标签和关键字标签实体。
如果我有一个关键字实体,检索与该关键字关联的所有标签的正确语法是什么?
在 EF5 中是
var kwd = _context.Keywords.Find(my_kwd_id);
var tagList = kwd.Tags;
哪个与 EF Core 等效? Intellisense 允许我写作
kwd.KeywordTags
但不是
kwd.KeywordTags.Tags
...所以我找不到如何以任何方式访问标签... 请不要告诉我我必须显式搜索然后循环 KeywordTag 实体以提取标签...
【问题讨论】:
-
kwd.KeywordTags.Select(x => x.Tag)? -
非常感谢!无论如何,很难接受如果你想更进一步(如“采用新技术”),那么你必须退后(如“新技术被打破,直到它们变老,所以它们可以被其他再次被打破的新技术”等等......)
-
如果有人还在寻找如何实现相同的目标,this 回答会根据我的需要指导我。
标签: asp.net-core-mvc entity-framework-core