和其他数据源控件一样,LinqDataSource控件也是通过设置该控件的属性转换为可以在目标数据对象上操作的查询,也就是转换为有效的LINQ查询。把该控件拖放到Visual Studio的设计界面上,然后选择“择配置数据源”就可以使用智能标记配置控件了。图5-15显示了配置向导的初始页面。
图5-15 配置LinqDataSource初始页面
在这个页面中,读者可以选择要做数据源的上下文对象。默认情况下,向导显示由LINQ to SQL创建的数据上下文类。也允许选择其他上下文对象。
选择上下文对象后,可以选择上下文对象中的指定表或属性,以返回要绑定的数据。如图5-16,“表”项的下拉列表包含了改上下文对象中的所有数据表。选择相应的表后单击“完成”按钮,完成向导。程序清单列出了LinqDataSource配置向导生成的标记。
图5-16 指定LinqDataSource数据来源表页面
当然,在图5-17中,配置向导还可以通过设置“Select(S)”项来返回相应字段的结果集。
图5-17 配置是否启用删除、插入和更新页面
接下来,LinqDataSource就可以作为数据源绑定到数据控件(如GridView或DataList等)中上了。(www.xing528.com)
另外,设置完数据源后,读者还可以通过LinqDataSource控件的属性窗口(设置EnableInsert、EnableUpdate和EnableDelete属性值为false或true)或者下图来设置该控件是否可以执行插入、更新和删除操作。这个设置将可以让读者无需编写任何删除、插入和更新的代码就可以实现对数据库的操作。
在LinqDataSource控件中,读者可以通过Where和OrderBy来指定不同的查询参数。单击图中的“Where(W)..”或“OrderBy”按钮来设置。
(1)定义Where子句
Where参数是使用和其他数据源控件一样的Parameters语法创建的,它可以使用各种运行期间产生的数据源提供数据。如:Form字段、QueryString和Session等等。可以通过图5-18来设置。
图5-18 配置Where表达式页面
(2)定义OrderBy子句
通过图5-19,可以定义OrderBy子句,向导默认生成以逗号隔开的字段列表的OrderBy属性值。
图5-19 配置OrderBy页面
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。