【发布时间】:2009-07-02 23:42:25
【问题描述】:
我正在处理以下 LINQ 查询:
public void GetAuditRuleAgencyRecords(IEnumerable<Entities.AuditRule> rules)
{
using (LinqModelDataContext db = new LinqModelDataContext())
{
var auditAgencyRecords = (from ag in db.Agencies
join ara in db.AuditRuleAccounts on ag.Agency_Id equals ara.AgencyID
join arr in db.AuditRuleResults on ara.AuditRuleAccountID equals arr.AuditRuleAccountID
join are in db.AuditRuleEnterprises on arr.AuditRuleEnterpriseID equals are.AuditRuleEnterpriseID
select new
{
AgencyID = ag.Agency_Id,
AgencyName = ag.Agency_Name,
AuditRuleEnterpriseID = arr.AuditRuleEnterpriseID,
CorrectedDate = arr.CorrectedDate,
NbrDaysToCorrect = arr.NbrDaysToCorrect,
}).ToList();
}
}
您可以看到我正在传递一个 IEnumerable 规则。我传入的每个 AuditRule 对象都有一个名为“ID”的属性。
如果我想说,我的 where 子句对于这个查询会是什么样子,只返回表列 AuditRuleEnterprise.AuditID 与我的规则“ID”属性中的任何一个 ID 匹配的记录(我已通过的对象进入方法)?
【问题讨论】:
标签: c# linq linq-to-sql