C# 需要实体框架预测方面的帮助吗

C# 需要实体框架预测方面的帮助吗,c#,entity-framework,entity-framework-6,C#,Entity Framework,Entity Framework 6,我有两个实体:客户和地址 CUSTOMER --------- Id Name Addresses ADDRESS --------- Id CustomerId Street City Country IsPrimaryAddress 客户可以有多个地址,但只能有一个主地址。 我只需要一份客户名单及其主要地址。如何通过对数据库的一次调用获得它?只需创建一个非实体的新类型,并从查询中返回: using (var db = new YourDbContext()) { var resu

我有两个实体:客户和地址

CUSTOMER
---------
Id
Name
Addresses

ADDRESS
---------
Id
CustomerId
Street
City
Country
IsPrimaryAddress
客户可以有多个地址,但只能有一个主地址。
我只需要一份客户名单及其主要地址。如何通过对数据库的一次调用获得它?

只需创建一个非实体的新类型,并从查询中返回:

using (var db = new YourDbContext())
{
    var results = 
        from customer in db.Customers
        let primaryAddress = customer.Addresses.Single(a => a.IsPrimaryAddress)
        select new CustomerQueryResult
        {
            Id = customer.Id,
            Name = customer.Name,
            Address = primaryAddress
        };

    return results.ToArray();
}

与论坛网站不同,我们不使用“感谢”或“感谢任何帮助”或签名。顺便说一句,这是“提前感谢”,而不是“提前感谢”。