1
我是使用LINQ的新手,我无法访问此查询的结果。目标是在别处使用结果的值。如何访问LINQ结果
var orderFacts = new OrdersFactsController().getOrderFacts(base.ModuleId);
var f = (from x in orderFacts
where x.Language == lang
select new
{
x.PRN,
x.ProdCode,
x.KeyCodes,
x.JobNumber,
x.OfferingCode,
x.Currency, x.ID,
x.OrderSourceCode
});
该查询返回结果,因为我可以在调试时看到它们,但我不知道如何使用结果。
我认为这将是那么容易,因为是这样的:
var prn = f.PRN
但它似乎并不如此。
您将返回一个匿名类型的IEnumerable。你能举一个你想在哪里/如何使用它的例子吗? –
@JonB是正确的 - “f”应该是一个类型的IEnumerable,而不是该类型的单个实例。 –
另请注意,匿名类型专门用于在单一方法的范围内使用。如果您想要公开外部查询的结果,您需要创建一个命名类型,您可以创建一个集合/序列而不是使用匿名类型。哦,我会在该查询中引入一些换行符,而不是将它们全部放在一行中。 – Servy