0

我有一个执行 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
4

2 回答 2

5

您应该使用Where过滤器而不是Select

Client.ContactPersons.Where(x => x.MainContactPerson).First();

为了更简单:

Client.ContactPersons.First(x => x.MainContactPerson);
于 2013-05-01T16:25:49.230 回答
0

当你Select真的想要一个Where

public string ContactPersonName
{
    get
    {
        return Convert.ToString(
            (
                Client.ContactPersons.Where(x => x.MainContactPerson == true).First())
            )
            ;
    }
}
于 2013-05-01T16:26:06.603 回答