|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
我觉得这个学习方法很重要。初学者应该跟我一样有同样一个毛病。那就是急于求成。很想就自己做出个小小的系统来。可真要动手,却又茫然而不知所措。为什么会这样呢?因为我们没有耐心去学习基础知识。写根本看不到什么效果的测试代码。单表查询
- DataTabledt=ds.Tables["Product"];
- varquery=
- //挪用AsEnumerable办法,使DataTable对象撑持LINQ查询
- fromrindt.AsEnumerable()
- //利用DataRow中的字段利用Field办法,Field为泛型,会见格局:.Field<范例>("字段名")
- wherer.Field("cid")==2
- selectnew
- {
- id=r.Field("id"),
- name=r.Field("name"),
- cid=r.Field("cid")
- };
- foreach(varpinquery)
- {
- stringmsg=string.Format("id:{0},name;{1},cid:{2}",p.id,p.name,p.cid);
- listBox1.Items.Add(msg);
- }
毗连查询
- DataTabledt_p=ds.Tables["Product"];
- DataTabledt_c=ds.Tables["classify"];
- varquery=
- fromcindt_c.AsEnumerable()
- joinpindt_p.AsEnumerable()onc.Field("id")equalsp.Field("cid")
- selectnew
- {
- id=p.Field("id"),
- name=p.Field("name"),
- cid=p.Field("cid"),
- cname=c.Field("name")
- };
- foreach(varpinquery)
- {
- stringmsg=string.Format("id:{0},name;{1},cid:{2},cname:{3}",p.id,p.name,p.cid,p.cname);
- listBox1.Items.Add(msg);
- }
GroupJoin
LinqtoSQL
起首创建LinqtoSQL类
- //LinqtoSQL类:包括分类表classify和产物表product
- lq1DataContextlq1=newlq1DataContext();
- //猎取一切分类
- varquery=fromcinlq1.classifyselectc;
- foreach(varcinquery)
- {
- //注重c.product为该分类的产物汇合
- foreach(varpinc.product)
- {
- //注重p.classify.name为该产物的分类名
- stringmsg=string.Format("id:{0},称号;{1},分类:{2},",p.id,p.name,p.classify.name);
- listBox1.Items.Add(msg);
- }
- }
删除数据
- lqDataContextlq1=newlqDataContext();
- //办法一
- //删除id为100的产物
- //Delete_Product为附加到lqDataContext上的存储历程
- lq1.Delete_Product(100);
- //办法二
- //起首找到这笔记录
- productpdt=
- (frompinproduct
- wherep.id==100
- selectp).first();
- //从客户端缓存删除这笔记录
- lq1.product.DeleteOnSubmit(pdt);
- //实行删除
- lq1.SubmitChanges();
修正数据
- lqDataContextlq1=newlqDataContext();
- //办法一:存储历程
- //参数分离为:产物id,称号,代价,数目,分类id
- lq1.Update_Product(100,"耐克",99,33,2);
- //办法二
- //起首找到这笔记录
- productpdt=
- (frompinproduct
- wherep.id==100
- selectp).first();
- //修正这笔记录
- pdt.name="耐克";
- pdt.price=99;
- pdt.number=33;
- pdt.cid=2;
- //实行删除
- lq1.SubmitChanges();
增加数据
- lqDataContextlq1=newlqDataContext();
- //办法一:存储历程
- //办法二
- productpdt=newproduct();
- pdt.id=100
- pdt.name="耐克";
- pdt.price=99;
- pdt.number=33;
- pdt.cid=2;
- lq1.product.InsertOnSubmit(p);
- lq1.SubmitChanges();
学习asp.net两个月有余了,除了对html、web控件比较熟悉(应该是说都能理解和接受)之外,竟不知道自己还会什么。看了两本书:《精通asp.net网络编程》(人民邮电出版社)、《asp.net实用案例教程》(清华大学出版社)。 |
|