我真的很困惑。 我遵循了tutorial:
我知道如何添加,但现在我不知道如何添加方法,从2表中获取数据而不是从表中获取数据。 因为我想要的结果有2个表的属性。 例如:
客户:的customerID,客户名称
订单:订单ID,客户ID,订购日期
我想要结果:
客户ID,客户名称,ORDERDATE。
但我很困惑因为客户和订单的课程不同。 我不知道应该返回哪种类型的结果,以便我可以绑定到我的gridview。 如果是客户类型,则OrderDate没有。和订单相同。 有人请给我小费。 预先感谢。
答案 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;
}