【发布时间】:2011-06-25 12:10:34
【问题描述】:
我有一个 LINQ 查询,它会产生一组作业记录。 由于 LINQ-To-SQL 对跨上下文查询的限制/限制,我无法连接表,因此 Job 记录的两个字段为空。
但是,我可以通过单独的 LINQ 查询来获得这些信息。
我的问题是我是否可以轻松地填充这两个字段,例如通过对这两个查询进行连接? - 如果是这样怎么办?
query1.Join(query2,..... and so on);
提前致谢。
编辑
var results = query1.Join(query2,
job => job.JobID,
other => other.JobID,
(job, other) => new
{
MissingField = other.Field,
OtherMissingField = other.OtherField
});
我收到错误消息: 无法从用法中推断方法 'System.Linq.Enumerable.Join(System.Collections.Generic.IEnumerable, System.Collections.Generic.IEnumerable, System.Func, System.Func, System.Func)' 的类型参数。尝试明确指定类型参数。
【问题讨论】:
-
JOIN 在 L2S 中工作得非常好。你能提供一个不适合你的代码的简单版本吗?
标签: c# linq linq-to-sql