LinQ To SQL 添加、删除、更新C#

来源:互联网 发布:新速特软件站怎么用 编辑:程序博客网 时间:2024/06/10 15:05
static TestDataContext context = new TestDataContext();
        static void Main(string[] args)
        {
            //插入数据,方法一
            //User user = new User();
            //user.UserId = Guid.NewGuid();
            //user.UserName = "Jone";
            //user.UserEmail = "Jone@163.com";

            //context.Users.InsertOnSubmit(user);
            //context.SubmitChanges();

            //插入数据,方法二
            //User user = new User { UserId = Guid.NewGuid(), UserName = "Kim", UserEmail = "Kim@163.com" };
            //context.Users.InsertOnSubmit(user);
            //context.SubmitChanges();
            // 
 
 如果ID不是提前赋值好的话,是自增长的话,可以直接返回ID
返回
 直接  return user .UserId ;
 

  添加对象后,LinQ To SQL需要额外的一步,来调用数据上下文对象的SubmitChanges方法。调用这个方法会告诉LinQ执行Insert操作

            //更新数据,方法一
            // 

            //var user = context.Users.Single(u => u.UserName == "Jone");
            //user.UserEmail = "Jone@123.com";

            //context.SubmitChanges();

            //更新数据,方法二
            // 
            

            //var query1 = (from q in context.Users
            //              where q.UserName == "Jone"
            //              select q).SingleOrDefault();

    //判断query1是否为空,若不为空,则修改UserEmail。
            //if (query1 != null)
            //{
            //    query1.UserEmail = "Tom@sina.com";
            //    context.SubmitChanges();
            //}
            //
            // 
用LinQ更新数据非常类似于插入数据。首先应获得要更新的制定对象。为此,可以使用要更新的集合的Single方法。Single标量方法更具其输入参数从集合中返回一个对象,如果有多个记录匹配参数,Single方法只返回第一个匹配记录。
            //删除数据
            // 
            //var user = from u in context.Users where u.UserEmail == "Kim@163.com" select u;
            //context.Users.DeleteAllOnSubmit(user);

            //context.SubmitChanges();

LinQ to SQL设计器生成的每个数据类对象都有两个方法DeleteOnSubmint和DeleteAllOnSubmit,可以从集合中删除对象,DeleteOnSubmit方法从集合中删除一个对象,而DeleteAllOnSubmit方法从集合中删除所有记录。
 
 
 
 
 
 
---------------------------------------------------------------------------------------------
 //判断是否存在
                IQueryable<HotelIntegraInfoModel> list = from r in db.Htel_IntegraInfo
                                                         where r.IMemberId == mid
                                                         select new HotelIntegraInfoModel
                                                        {
                                                            IId = r.IId,
                                                            IMemberId = r.IMemberId
                                                        };
                if (list.Count() > 0)
                    return true;
获取数据集 并且判断
原创粉丝点击