[英]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.