C#LINQ实体框架麻烦

时间:2013-05-01 16:23:56

标签: c# linq entity-framework

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

2 个答案:

答案 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())
            )
            ;
    }
}