我有单个结果的查询。结果是匿名类型。如何使用访问类型,而不必每次都使用query.Single()?

这是我的查询:

var result = from row in db.Table
select new { CustomName = row.RowName };

这就是我现在使用的方式:
string name = result.Single().CustomName;

当然,我的实际代码具有更多的属性,对于每个属性,我每次都必须调用.Single()。有没有更简单的方法来访问CustomName?

最佳答案

您是否尝试将Single结果分配给变量?

var singleResult = result.Single();
string name = singleResult.CustomName;
// etc...

此外,每次调用Single()都会执行查询。您应该只获取一次该值,然后在任何需要的地方使用它。只要您使用var就可以了,您就无法从方法中返回该匿名类型。

关于.net - 在Linq To SQL中从具有匿名类型的查询中获取单个结果,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1340940/

10-13 22:55