如何处理数据库中2个表的数据?

时间:2013-05-04 12:04:41

标签: c# linq silverlight data-binding ria

我真的很困惑。 我遵循了tutorial

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

  

客户:的customerID,客户名称

     

订单:订单ID,客户ID,订购日期

我想要结果:

  

客户ID,客户名称,ORDERDATE。

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

1 个答案:

答案 0 :(得分: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;
}