簡體   English   中英

C#LINQ EntityFramework故障

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM