我有一个执行LINQ查询的属性。为什么它会返回一个bool?如何让它返回我的ORMClass的实例?
public string ContactPersonName
{
get
{
return Convert.ToString(
Client.ContactPersons.Select(x => x.MainContactPerson == true).First()
);
}
}
我想要一些
((ContactPerson)Client.ContactPersons.Select(x => x.MainContactPerson == true).First())).Name //typecast error
答案 0 :(得分:5)
您应该使用Where
来过滤而不是Select
Client.ContactPersons.Where(x => x.MainContactPerson).First();
更简单:
Client.ContactPersons.First(x => x.MainContactPerson);
答案 1 :(得分:0)
当你真的需要Select
Where
public string ContactPersonName
{
get
{
return Convert.ToString(
(
Client.ContactPersons.Where(x => x.MainContactPerson == true).First())
)
;
}
}