我的LinqToSql学习笔记(1)
1.添加linq to sql 类
2.打开该文件
添加一个服务器对象
点击确定,然后会出现一个服务器对象
直接从左边拖一张表进来(视图、存储过程应该也是可以的),保存。 目前为止,一个ORM已经搭好
添加一个DB类:LinqToSqlDB
实现简单的增删改查
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace LinqToSql { public class LinqToSqlDB { //命名为Orm实体名+DataContext DataClassesUserInfoDataContext dataContext = new DataClassesUserInfoDataContext(); public void Add(UserInfo user) { dataContext.UserInfo.InsertOnSubmit(user); dataContext.SubmitChanges(); } public void Update(UserInfo user) { UserInfo _user = dataContext.UserInfo.Single(en => en.Uid == user.Uid); _user.UserName = user.UserName; dataContext.SubmitChanges(); } public void Delete(UserInfo user) { dataContext.UserInfo.DeleteOnSubmit(user); dataContext.SubmitChanges(); } public List<UserInfo> Select() { List<UserInfo> list = new List<UserInfo>(); var users = from u in dataContext.UserInfo where u.Uid > 2 select u; list = users.ToList(); return list; } } }
比较郁闷的就是Update这一块,没错!每次更新之前,都必须先查询一次!这样做批量修改的效率肯定是非常低的!