gpt4 book ai didi

.net - 从 Linq To Sql 中的匿名类型查询获取单个结果

转载 作者:行者123 更新时间:2023-12-02 06:45:20 26 4
gpt4 key购买 nike

我有一个只有一个结果的查询。结果是匿名类型。我怎样才能使用访问类型,这样我就不必每次都使用 query.Single()?

这是我的查询:

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

这就是我现在使用它的方式:

string name = result.Single().CustomName;

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

最佳答案

你可以说

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

string name = result.CustomName;
// etc.

但最好的方法可能是将您的结果封装到一个真正的非匿名类中。然后你可以说

MyClass result = (from row in db.Table
select new MyClass() { CustomName = row.RowName }).Single();

string name = result.CustomName;
// etc.

例如,这里有

class MyClass {
public string CustomName { get; set; }
// etc.
}

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

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com