我的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这一块,没错!每次更新之前,都必须先查询一次!这样做批量修改的效率肯定是非常低的!

posted @ 2013-03-22 15:38  划破黑夜  阅读(152)  评论(0编辑  收藏  举报