[英]C# LINQ EntityFramework trouble
我有一个执行LINQ查询的属性。 为什么返回布尔值? 如何使其返回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
您应该使用“ Where
过滤”而不是“ Select
Client.ContactPersons.Where(x => x.MainContactPerson).First();
为了更简单:
Client.ContactPersons.First(x => x.MainContactPerson);
当您真正想要“ Where
时,您正在执行“ Select
Where
public string ContactPersonName
{
get
{
return Convert.ToString(
(
Client.ContactPersons.Where(x => x.MainContactPerson == true).First())
)
;
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.