-1

我真的很困惑。我遵循了本教程

我知道如何添加,但现在我不知道如何添加方法,该方法从 2 个表而不是从表中获取数据。因为我想要的结果有 2 个表的属性。一个例如:

客户:customerID,customerName

订单:OrderID、CustomerID、OrderDate

我想要结果:

客户 ID、客户名称、订单日期。

但我很困惑,因为客户和订单的类别不同。我不知道我应该返回哪种类型的结果,以便我可以绑定到我的 gridview 中。如果是 Customer 类型,OrderDate 没有。和订单一样。有人请给我小费。预先感谢。

4

1 回答 1

0

您可以创建一个新类来表示您需要从服务方法获得的结果。比方说:

public class MyCustomerResult
{
    public int       CustomerID{get;set;}
    public string    CustomerName{get;set;}
    public DateTime? OrderDate{get;set;}
}

然后创建一个返回新类的方法

public IQueryable<MyCustomerResult> GetMyCustomerByLastName(string startingLastNameLetter)
{
   //you should modify query to return data that you need, this is only example
   var q = from customer in this.ObjectContext.Customers 
           from order in this.ObjectContext.Orders
           where c.CustomerID = o.CustomerID
           select new MyCustomerResult
           {
              CustomerID=c.CustomerID,
              CustomerName=c.CustomerName,
              OrderDate=o.OrderDate
           }

     return q;
}
于 2013-05-04T12:25:30.920 回答