第8章使用LINQ进行数据访问
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第8章使用LINQ进行数据访问
一、选择题
1.LINQ查询表达式中必须包含()子句。
A.from B.where C.orderby D.groupby
2.在LINQ查询表达式中,()子句用于指定筛选元素的逻辑条件。
A.from B.where C.orderby D.select
3.LINQ查询表达式必须以()子句结束。
A.where B.orderby C.groupby D.select或group
4.orderby子句降序排序时使用()关键字。
A.ascending B.descending C.ASC D.DESC
5.使用LINQ操作SQL Server时,调用()方法将最终操作结果更新到数据库中。A.InsertOnSubmit B.DeleteOnSubmit C.DeleteAllOnSubmit D.SubmitChanges
6.LINQ查询表达式中使用()子句对查询结果进行分组。
A.from B.where C.orderby D.groupby
7.使用一个Lambda表达式从字符串数组s中查找包括“C#”的元素,则正确的语句是()。A.Array.Find(strLists, s => (s.IndexOf("C#") >= 0))
B.Array.FindAll(strLists, s => (s.IndexOf("C#") >= 0))
C.Array.Find (strLists, s => (stIndexOf("C#") <= 0))
D.Array.FindAll(strLists, s => (stIndexOf("C#")<= 0))
8.LINQ查询表达式中使用()子句可以设置两个数据源之间的关联关系。
A.from B.groupby C.into D.join
9.下面代码实现的是()操作。
var innerJoinQuery =
from main in tb_sell_main
join detailed in tb_sell_detailed on main.billcode equals detailed.billcode
select new
{
商品编号= detailed.tradecode,
商品全称= detailed.fullname,
1
2
数量= detailed.qty
};
A.排序B.分组C.联接D.投影
10.LINQ中主要由以下几部分组成()。
(1)LINQ to Objects
(2)LINQ to
(3)LINQ to XML
(4)LINQ to TextFile
A.1 2 3 B.1 2 4 C.1 3 4 D.2 3 4
二、填空题
1.使用LINQ查询tb_stock中name为“电脑”并且type为“S300”的商品信息,请补充下面代码。
var query = from Info in tb_stock
________________________
select Info;
2.在商品销售信息表(tb_sell_detailed)中查询信息时,按销售金额(qty)升序排序,请补充下面代码。
var query = from sellInfo in tb_sell_detailed
________________________
select sellInfo;
3.使用LINQ从查询商品信息时,在查询结果中,将原数据表中的tradecode、fullname和qty字段,分别投影为“商品编号”、“商品全称”和“数量”,请补充下面代码。
var innerJoinQuery =
from main in tb_sell_main
join detailed in tb_sell_detailed on main.billcode equals detailed.billcode select new
{
_____________________
_____________________
_____________________};
4.使用LINQ向SQL Server数据库中添加数据时,需要用到_________________方法和_________________方法。
5.使用LINQ修改SQL Server数据库中的数据时,需要用到_________________方法。
6.使用LINQ删除SQL Server数据库中的数据时,需要用到_________________方法和_________________方法。
7.下面代码的主要作用是_______________________________。
string[] strWords = { "MingRi", "XiaoKe", "MRBccd" };
var ChangeWord =
from word in strWords
select new { Upper = word.ToUpper(), Lower = word.ToLower() };
8.在C#中声明变量时,如果不确定变量的数据类型,可以使用关键字_____________来声明。
9.Lambda表达式使用Lambda运算符“=>”,Lambda运算符的左边是输入参数(如果有),右边包
含表达式或语句块。Lambda表达式x => x * x读作________________________。
10.下面代码用来使用LINQ技术删除指定编号的记录,请将代码补充完整。
linq = new linqtosqlClassDataContext(strCon);
var result = from stock in linq.tb_stock
where stock.tradecode == strID
select stock;
______________________________________
linq.SubmitChanges();
3