【发布时间】:2013-09-27 23:47:11
【问题描述】:
我有一个名为Quote 和QuoteInfo 的类。而Quote 类有一个List 或QuoteInfo。像这样:
public class Quote
{
...
public virtual List<QuoteInfo> QuoteInfo { get; set; }
...
}
我的QuoteInfo 类也有一个Language 属性。像这样:
public class QuoteInfo
{
...
public virtual Language Language { get; set; }
...
}
当我像这样查询我的Quotes 时,你可以看到...
var quotes = dbContext.Quotes.ToList();
...所有QuoteInfos 都附带它(当然启用了延迟加载)。但我只想获得具有特定语言的QuoteInfos。我怎样才能在一个查询中做到这一点?
提前致谢。
编辑:例如,我有一个带有 2 个 QuoteInfos 的报价。我想要做的是获取 Quote 和包含具有特定语言的 QuoteInfo 列表,这将是 1 Quote,其 QuoteInfo 列表的计数为 1。
【问题讨论】:
-
dbContext.Quotes.ToList()只会加载所有报价。仅当您使用实体的 NavigationPropertyQuoteInfo时才会加载 QouteInfos。
标签: c# entity-framework filtering navigation-properties