在自定义控件上使用多个表和linq数据源

时间:2013-04-16 23:24:57

标签: asp.net vb.net linq datasource

我可能正在打开这个世界遇到麻烦的世界但是这里有。作为项目的一部分,我必须有一种方法来代表大学生的时间表,展示讲座,时间,房间等。我不是编码专业人员所以我找到了(并且通过uni确定)开源控制DayPilot lite www.daypilot.org的名称。我现在安装了它,并开始了解如何处理它的艰巨任务。我知道我需要将它绑定到数据源。我的问题是,要提供我提到的所有信息,我需要从3个表中提取数据。当我在aspx页面上设置LinqDataSource时,我只能从一个中选择表。我一直在寻找寻找一些信息的年龄。这是我遇到的最好的:http://weblogs.asp.net/scottgu/archive/2007/09/07/linq-to-sql-part-9-using-a-custom-linq-expression-with-the-lt-asp-linqdatasource-gt-control.aspx

然而,这对我没有意义。在asp代码中,我无法看到他实际上将多个表连接到aspx页面上的数据源。我在这里错过了一些明显的东西。是否可以通过linq DS将其连接到一个表,然后编写查询以获取我需要的其余数据。在这种情况下,如果我只连接到一个表,数据将如何显示在日历中。无论如何,这是日历的asp代码。

 `<asp:LinqDataSource ID="LinqDataSource1" runat="server" 
        ContextTypeName="OrionDataClassesDataContext" EntityTypeName="" 
        Select="new (Module, Building_code, Event_type)" TableName="Events">
        </asp:LinqDataSource>
    <DayPilot:DayPilotCalendar ID="DayPilotCalendar1" runat="server" />`
显然,这是非常初步的。还有很多工作要做。如果有人可以提供一些(简单)建议,那就太棒了。谢谢....在任何人说出来之前,我知道我需要摆脱默认名称哈哈。

1 个答案:

答案 0 :(得分:0)

好吧,我从来没有使用过LinqDataSource,或者说你正在做什么的方向。我仍在使用所有sql-statement-in-code-behind方法。所以我的想法可能不起作用。

如果我正确理解您的上述问题,请定义一个视图以返回连接表的结果,并将视图添加到DataContext中。在LinqDataSource控件中,将Tablename属性设置为视图。