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();
            }
        }
    }
  • 相关阅读:
    LeetCode 842. Split Array into Fibonacci Sequence
    LeetCode 1087. Brace Expansion
    LeetCode 1219. Path with Maximum Gold
    LeetCode 1079. Letter Tile Possibilities
    LeetCode 1049. Last Stone Weight II
    LeetCode 1046. Last Stone Weight
    LeetCode 1139. Largest 1-Bordered Square
    LeetCode 764. Largest Plus Sign
    LeetCode 1105. Filling Bookcase Shelves
    LeetCode 1027. Longest Arithmetic Sequence
  • 原文地址:https://www.cnblogs.com/275147378abc/p/4647790.html
Copyright © 2011-2022 走看看