当前位置: 首页 > 编程语言 > C#

EntityFrameworkCore中的ContainingCollections分享

时间:2023-04-11 00:06:21 C#

EntityFrameworkCore中的ContainingCollections比如我有这些实体:publicclassBook{[Key]publicstringBookId{get;放;}publicListPages{get}publicstringText{get;放;}}publicclassBookPage{[Key]publicstringBookPageId{get;放;}publicPageTitlePageTitle{get;放;}publicintNumber{get;放;}}publicclassPageTitle{[Key]publicstringPageTitleId{get;放;}公共字符串标题{得到;放;如果我只知道BookId,我应该如何加载所有的PageTitles?下面是我尝试这样做的方法:y.PageTitle)).SingleOrDefault(x=>x.BookId=="someexampleid").Pages.Select(x=>x.PageTitle).ToList();但问题是,它抛出异常ArgumentException:Propertyexpression'x=>{frompageyinxselect[y].PageTitle}'isinvalid。表达式应表示属性访问:'t=>t.MyProperty'。指定多个属性时,使用匿名类型:'t=>new{t.MyProperty1,t.MyProperty2}'。参数名称:propertyAccessExpression哪里出了问题,我该怎么办?尝试直接在ThenInclude中访问ThenInclude:以上是C#学习教程:EntityFrameworkCore包含了所有合集分享的内容。如果对大家有用,需要了解更多C#学习教程,希望大家多多关注——using(vardbContext=newBookContext()){varbookPages=dbContext.Book.Include(x=>x.Pages).ThenInclude(y=>y.PageTitle).SingleOrDefault(x=>x.BookId=="someexampleid").Select(x=>x.Pages).Select(x=>x.PageTitle).ToList();}本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: