设为首页 收藏本站
查看: 704|回复: 0

[经验分享] ADO.NET与ORM的比较(3)Linq to SQL实现CRUD

[复制链接]

尚未签到

发表于 2018-10-14 11:38:25 | 显示全部楼层 |阅读模式
http://blog.51cto.com/images/editer/InBlock.gif using System;
http://blog.51cto.com/images/editer/InBlock.gif using System.Collections.Generic;










http://blog.51cto.com/images/editer/InBlock.gif         /// 说明:这个类是为了演示.NET中的Linq to SQL的用法

http://blog.51cto.com/images/editer/InBlock.gif         /// 作者:周公(周金桥)

http://blog.51cto.com/images/editer/InBlock.gif         /// 日期:2010-03-01



http://blog.51cto.com/images/editer/InBlock.gif         public>
http://blog.51cto.com/images/editer/InBlock.gif                 ///

http://blog.51cto.com/images/editer/InBlock.gif                 /// 统计用户总数

http://blog.51cto.com/images/editer/InBlock.gif                 ///

http://blog.51cto.com/images/editer/InBlock.gif                 ///

http://blog.51cto.com/images/editer/InBlock.gif                 public int Count()



http://blog.51cto.com/images/editer/InBlock.gif                         //使用SqlConnection来实例化DataContext对象

http://blog.51cto.com/images/editer/InBlock.gif                         SqlConnection connection = new SqlConnection(ConfigurationManager.ConnectionStrings["LinqDemo.Properties.Settings.AspNetStudyConnectionString"].ConnectionString);

http://blog.51cto.com/images/editer/InBlock.gif                         DataContext context = new DataContext(connection);

http://blog.51cto.com/images/editer/InBlock.gif                         IEnumerable collection = context.ExecuteQuery("select count(1) from UserInfo");

http://blog.51cto.com/images/editer/InBlock.gif                         int count = collection.ElementAt(0);

http://blog.51cto.com/images/editer/InBlock.gif                         return count;

http://blog.51cto.com/images/editer/InBlock.gif                         #endregion



http://blog.51cto.com/images/editer/InBlock.gif                         //UserInfoDataClassesDataContext context = new UserInfoDataClassesDataContext();

http://blog.51cto.com/images/editer/InBlock.gif                         ////return context.UserInfo.Count(item => item.Age > 23);//带条件统计

http://blog.51cto.com/images/editer/InBlock.gif                         //return context.UserInfo.Count();

http://blog.51cto.com/images/editer/InBlock.gif                         #endregion


http://blog.51cto.com/images/editer/InBlock.gif                 ///

http://blog.51cto.com/images/editer/InBlock.gif                 /// 创建用户

http://blog.51cto.com/images/editer/InBlock.gif                 ///

http://blog.51cto.com/images/editer/InBlock.gif                 /// 用户实体

http://blog.51cto.com/images/editer/InBlock.gif                 ///

http://blog.51cto.com/images/editer/InBlock.gif                 public void Create(UserInfo info)


http://blog.51cto.com/images/editer/InBlock.gif                         UserInfoDataClassesDataContext context = new UserInfoDataClassesDataContext();

http://blog.51cto.com/images/editer/InBlock.gif                         context.UserInfo.InsertOnSubmit(info);

http://blog.51cto.com/images/editer/InBlock.gif                         context.SubmitChanges();


http://blog.51cto.com/images/editer/InBlock.gif                 ///

http://blog.51cto.com/images/editer/InBlock.gif                 /// 读取用户信息

http://blog.51cto.com/images/editer/InBlock.gif                 ///

http://blog.51cto.com/images/editer/InBlock.gif                 /// 用户编号

http://blog.51cto.com/images/editer/InBlock.gif                 ///

http://blog.51cto.com/images/editer/InBlock.gif                 public UserInfo Read(int userId)


http://blog.51cto.com/images/editer/InBlock.gif                         UserInfoDataClassesDataContext context = new UserInfoDataClassesDataContext();

http://blog.51cto.com/images/editer/InBlock.gif                         context.Log = Console.Out;

http://blog.51cto.com/images/editer/InBlock.gif                         var query = from item in context.UserInfo

http://blog.51cto.com/images/editer/InBlock.gif                                                 where item.UserID == userId

http://blog.51cto.com/images/editer/InBlock.gif                                                 select item;

http://blog.51cto.com/images/editer/InBlock.gif                         return query.First();


http://blog.51cto.com/images/editer/InBlock.gif                 ///

http://blog.51cto.com/images/editer/InBlock.gif                 /// 更新用户信息

http://blog.51cto.com/images/editer/InBlock.gif                 ///

http://blog.51cto.com/images/editer/InBlock.gif                 /// 用户实体

http://blog.51cto.com/images/editer/InBlock.gif                 ///

http://blog.51cto.com/images/editer/InBlock.gif                 public void Update(UserInfo info)


http://blog.51cto.com/images/editer/InBlock.gif                         UserInfoDataClassesDataContext context = new UserInfoDataClassesDataContext();

http://blog.51cto.com/images/editer/InBlock.gif                         UserInfo ui = context.UserInfo.First(item => item.UserID == info.UserID);

http://blog.51cto.com/images/editer/InBlock.gif                         ui.Age = info.Age;

http://blog.51cto.com/images/editer/InBlock.gif                         ui.Email = info.Email;

http://blog.51cto.com/images/editer/InBlock.gif                         ui.Mobile = info.Mobile;

http://blog.51cto.com/images/editer/InBlock.gif                         ui.Phone = info.Phone;

http://blog.51cto.com/images/editer/InBlock.gif                         ui.RealName = info.RealName;

http://blog.51cto.com/images/editer/InBlock.gif                         ui.Sex = info.Sex;

http://blog.51cto.com/images/editer/InBlock.gif                         ui.UserName = info.UserName;

http://blog.51cto.com/images/editer/InBlock.gif                         context.SubmitChanges();


http://blog.51cto.com/images/editer/InBlock.gif                 ///

http://blog.51cto.com/images/editer/InBlock.gif                 /// 删除用户

http://blog.51cto.com/images/editer/InBlock.gif                 ///

http://blog.51cto.com/images/editer/InBlock.gif                 /// 用户编号

http://blog.51cto.com/images/editer/InBlock.gif                 ///

http://blog.51cto.com/images/editer/InBlock.gif                 public void Delete(int userId)



http://blog.51cto.com/images/editer/InBlock.gif                         //UserInfoDataClassesDataContext context = new UserInfoDataClassesDataContext();

http://blog.51cto.com/images/editer/InBlock.gif                         //context.ExecuteCommand("delete from UserInfo where UserId=" + userId);

http://blog.51cto.com/images/editer/InBlock.gif                         #endregion


http://blog.51cto.com/images/editer/InBlock.gif                         UserInfoDataClassesDataContext context = new UserInfoDataClassesDataContext();

http://blog.51cto.com/images/editer/InBlock.gif                         UserInfo ui = context.UserInfo.First(item => item.UserID == userId);

http://blog.51cto.com/images/editer/InBlock.gif                         context.UserInfo.DeleteOnSubmit(ui);

http://blog.51cto.com/images/editer/InBlock.gif                         context.SubmitChanges();

http://blog.51cto.com/images/editer/InBlock.gif                         #endregion



http://blog.51cto.com/images/editer/InBlock.gif                 ///

http://blog.51cto.com/images/editer/InBlock.gif                 /// 删除用户

http://blog.51cto.com/images/editer/InBlock.gif                 ///

http://blog.51cto.com/images/editer/InBlock.gif                 /// 用户实体

http://blog.51cto.com/images/editer/InBlock.gif                 ///

http://blog.51cto.com/images/editer/InBlock.gif                 public void Delete(UserInfo info)


http://blog.51cto.com/images/editer/InBlock.gif                         UserInfoDataClassesDataContext context = new UserInfoDataClassesDataContext();

http://blog.51cto.com/images/editer/InBlock.gif                         var userList = from Users

http://blog.51cto.com/images/editer/InBlock.gif                                                            in context.UserInfo

http://blog.51cto.com/images/editer/InBlock.gif                                                            where Users.UserID == info.UserID

http://blog.51cto.com/images/editer/InBlock.gif                                                            select Users;

http://blog.51cto.com/images/editer/InBlock.gif                         foreach (var user in userList)

http://blog.51cto.com/images/editer/InBlock.gif                         {

http://blog.51cto.com/images/editer/InBlock.gif                                 context.UserInfo.DeleteOnSubmit(user);

http://blog.51cto.com/images/editer/InBlock.gif                         }

http://blog.51cto.com/images/editer/InBlock.gif                         //context.UserInfo.DeleteOnSubmit(userList.First());

http://blog.51cto.com/images/editer/InBlock.gif                         //注意下面的写法是错误的

http://blog.51cto.com/images/editer/InBlock.gif                        // context.UserInfo.DeleteOnSubmit(info);

http://blog.51cto.com/images/editer/InBlock.gif                         context.SubmitChanges();



http://blog.51cto.com/images/editer/InBlock.gif                 ///

http://blog.51cto.com/images/editer/InBlock.gif                 /// 获取用户表中编号最大的用户

http://blog.51cto.com/images/editer/InBlock.gif                 ///

http://blog.51cto.com/images/editer/InBlock.gif                 ///

http://blog.51cto.com/images/editer/InBlock.gif                 public int GetMaxUserId()


http://blog.51cto.com/images/editer/InBlock.gif                         UserInfoDataClassesDataContext context = new UserInfoDataClassesDataContext();

http://blog.51cto.com/images/editer/InBlock.gif                         int userId=context.UserInfo.Max(item => item.UserID);

http://blog.51cto.com/images/editer/InBlock.gif                         return userId;






运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-621446-1-1.html 上篇帖子: DBA基础系列SQL Server 2014:2. SQL Server用户数据库初始化配置 下篇帖子: VisualSvn Server介绍
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表