【发布时间】:2009-12-10 15:13:45
【问题描述】:
我正在尝试让实体框架同时选择一个对象并过滤其集合。我有一个包含作业集合的 JobSeries 对象,我需要做的是按 ID 选择一个作业序列并按 SendDate 过滤所有作业,但我无法相信这个简单的查询有多么困难!
这是有效的基本查询:
var q = from c in KnowledgeStoreEntities.JobSeries
.Include("Jobs.Company")
.Include("Jobs.Status")
.Include("Category")
.Include("Category1")
where c.Id == jobSeriesId
select c;
任何帮助将不胜感激,我一直在尝试在谷歌中找到一些东西,我想做的是:http://blogs.msdn.com/bethmassi/archive/2009/07/16/filtering-entity-framework-collections-in-master-detail-forms.aspx
虽然它在 VB.NET 中,但我无法将其转换为 C#。
编辑:我现在已经尝试过了,但它不起作用!:
var q = from c in KnowledgeStoreEntities.JobSeries
.Include("Jobs")
.Include("Jobs.Company")
.Include("Jobs.Status")
.Include("Category")
.Include("Category1")
where (c.Id == jobSeriesId & c.Jobs.Any(J => J.ArtworkId == "13"))
select c;
谢谢
丹
【问题讨论】:
-
你能解释一下“过滤”是什么意思吗?您想要某个日期范围内的对象吗?
-
基本上我想选择一个 id = 1 的 JobSeries 并从 Jobs 的子集合中选择 Job.SendDate = 01/12/2009 的所有内容。谢谢
标签: linq entity-framework