我有单个结果的查询。结果是匿名类型。如何使用访问类型,而不必每次都使用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/