zoukankan      html  css  js  c++  java
  • MVC Link连接数据库增删改查方法的不同写法

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    
    namespace MvcApplication5注册验证.Models
    {
        public class ZhuceBF
        {
            private mydboDataContext _Context = new mydboDataContext();
            public List<zhuce> Select()
            {
                return _Context.zhuce.ToList();
            }
            public zhuce Selectbyid(string id)
            {
                var query = _Context.zhuce.Where(p=>p.ID==id);
                if (query.Count()>0)
                {
                    return query.First();
                }
                return null;
            }
            public void Insert(string id,string username,string userpwd)
            {
                if (username == "" || username == " ")
                {
                }
                else
                {
                    zhuce data = new zhuce();
                    data.ID = id;
                    data.Username = username;
                    data.Userpwd = userpwd;
                    _Context.zhuce.InsertOnSubmit(data);
                    _Context.SubmitChanges();
                }
            }
    
            public void Update(string id, string username, string userpwd)
            {
                var query = _Context.zhuce.Where(p=>p.ID==id);
                if (query.Count()>0)
                {
                    zhuce data = query.First();
                    data.ID = id;
                    data.Username = username;
                    data.Userpwd = userpwd;
                }
                _Context.SubmitChanges();
            }
    
            public void Delete(string id)
            {
                var query = _Context.zhuce.Where(p=>p.ID==id);
                if (query.Count()>0)
                {
                    zhuce data = query.First();
                    _Context.zhuce.DeleteOnSubmit(data);
                    _Context.SubmitChanges();
                }
            }
            //简写方法
            public void Insert( zhuce data)
            {
                _Context.zhuce.InsertOnSubmit(data);
                _Context.SubmitChanges();
            }
            public void Updata(zhuce data)
            {
               // zhuce sdata = _Context.zhuce.Where(p=>p.ID==data.ID).First();
                //上面这一局查询一堆选择第一条
                //下面这一局是查询一条,结果一样
               zhuce sdata = _Context.zhuce.Single(p=>p.ID ==data.ID);
    
               sdata.ID = data.ID;
               sdata.Username = data.Username;
               sdata.Userpwd = data.Userpwd;
            }
            //删除多条数据
            public void Delete(string name)
            {
                List<zhuce> list= _Context.zhuce.Where(p => p.Username == name).ToList();
              
                    _Context.zhuce.DeleteAllOnSubmit(list);
                    _Context.SubmitChanges();
            }
            //模糊查询
            public List<zhuce> SelectByname(string name)
            {
                return _Context.zhuce.Where(r=>r.Username.Contains(name)).ToList();
            }
    
            //表达式查询
            public List<zhuce> Selectbyname(string name)
            {
                //query相当于一条数据,_Context,zhuce相当于List<zhuce>
                var a=from query1 in _Context.zhuce where query1.Username.Contains(name) select query1;
                return a.ToList();
            }
        }
    }
  • 相关阅读:
    Python爬虫爬取糗事百科段子内容
    Python 的安装与配置(Windows)
    接口测试(二)—HttpClient
    接口测试(一)
    第一篇 什么是软件测试
    Python数据分析与挖掘第一篇—基本介绍及环境搭建
    从零开始搭建简易的异步非阻塞web框架
    Python多线程补充—GIL
    Python并发之多进程
    Python并发之多线程
  • 原文地址:https://www.cnblogs.com/275147378abc/p/4647790.html
Copyright © 2011-2022 走看看