使用LinqDataSource和SELECT语句

时间:2009-07-07 01:14:54

标签: linq-to-sql

我正在使用LingDataSource,我知道我不能使用连接查询。如何/在哪里可以将下面的SELECT STATEMENT放在gridivew中以显示DBO.TOTALHOURSLU.DISPLAY而不是DBO.LEAVEREQUEST.TOTALHOURSEFFECT?

SELECT     dbo.LeaveRequest.TotalHoursEffect, dbo.TotalHourslu.Minutes, dbo.TotalHourslu.Display
FROM         dbo.LeaveRequest INNER JOIN
                      dbo.TotalHourslu ON dbo.LeaveRequest.TotalHoursEffect = dbo.TotalHourslu.Minutes

2 个答案:

答案 0 :(得分:1)

SqlDataSource控件可能更好。您可以将SELECT语句放入SqlDataSource控件的SelectCommand属性中,然后将SqlDataSource控件绑定到网格控件。

以下是演练:

http://msdn.microsoft.com/en-us/library/tw738475(VS.80).aspx

答案 1 :(得分:0)

您可以做很多事情:

  1. 使用SQLDataSource代替LinqDataSource,并将SELECT语句放入SelectCommand属性

  2. 使用LinqDataSource,并在DataContext中指定要用于填充它的TableName。

  3. 使用ObjectDataSource并使用Linq查询将SelectMethod绑定到Linq to Sql数据上下文,或者将SqlAdapter和SqlConnection对象与SELECT语句一起使用。