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

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;
获取数据集 并且判断
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一直学习

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值