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();
        }
    }
}
时间: 2024-11-06 03:48:37

MVC Link连接数据库增删改查方法的不同写法的相关文章

MVC+EF 的增删改查操作

1. //创建EF映射对象数据集 static Models.db_JiaoYouEntities DbDeleteData = new Models.db_JiaoYouEntities(); 2. #region 得到数据集合+Query() /// <summary> /// 得到数据集合 /// </summary> /// <returns></returns> public List<Models.tb_Msg> Query() {

赵雅智_使用SQLiteDatabase提供的增删改查方法及事务

知识点详解:http://blog.csdn.net/zhaoyazhi2129/article/details/9026093 MainActivity.java,User.java,BaseDao.java,UserDao.java同上篇 http://blog.csdn.net/zhaoyazhi2129/article/details/28640195 UserDaoImple.java package com.example.android_sqlite.dao.impl; impor

封装HibernateUtil(静态单例模式)和增删改查方法

封装HibernateUtil import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.cfg.Configuration; public class HibernateUtil { //定义常量是为了实现单例,不让随便new //ThreadLocal<Session>不是集合,是线程锁,为了单线程安全 private static final ThreadLocal<

PHP历程(封装的增删改查方法)

db.class.php   主要方法 <?php /** * 数据库配置信息 */ define('DB_HOST','127.0.0.1'); //服务器 define('DB_USER','root'); //数据库用户名 define('DB_PASSWORD','123456'); //数据库密码 define('DB_NAME','TEST'); //默认数据库 define('DB_CHARSET','utf8'); //数据库字符集 define('TIMEZONE',"P

通用mapper的增删改查方法 留存 备忘

Mybatis通用Mapper介绍与使用 前言 使用Mybatis的开发者,大多数都会遇到一个问题,就是要写大量的SQL在xml文件中,除了特殊的业务逻辑SQL之外,还有大量结构类似的增删改查SQL.而且,当数据库表结构改动时,对应的所有SQL以及实体类都需要更改.这工作量和效率的影响或许就是区别增删改查程序员和真正程序员的屏障.这时,通用Mapper便应运而生-- 什么是通用Mapper 通用Mapper就是为了解决单表增删改查,基于Mybatis的插件.开发人员不需要编写SQL,不需要在DA

使用jdbc实现简单的mvc模式的增删改查

Mvc模式设计: 视图:添加界面(addUser.jsp),修改界面(updateUser.jsp),显示页面(allUser.jsp) 控制器:添加信息控制器(AddUserServlet),修改信息控制器(UpdateUserServlet),删除信息控制器(DeleteUserServlet),显示信息控制器(FindAllUserServlet) 模型:userbean 数据库层:DBBean 总体设计: 添加信息模块:用户通过添加信息界面(addUser.jsp)提交表单,提交的信息有

EasyUI + Spring MVC + hibernate实现增删改查导入导出

(这是一个故事……) 前言 作为一个JAVA开发工程师,我觉得最基本是需要懂前端.后台以及数据库. 练习的内容很基础,包括:基本增删改查.模糊查询.分页查询.树菜单.上传下载.tab页 主管发我一个已经搭建好的框架平台,在平台上进行编码,不限制技术. 虽然说不限制技术,但还是得根据已经搭建的框架平台进行编码. 所以首先第一步,分析框架平台结构组成. 入手:看目录.看配置.看jar包.看js库.看数据库... 不难发现项目是基于:Spring + Hibernate + Spring MVC +

Android学习笔记之SQLite数据库的使用及常用的增删改查方法、无sql语句的DRUD方法汇总

(1)目录结构如下: (2)链接数据库的文件:DBHelper.java要继承SQLiteOpenHelper类 package com.lc.sqlite_demo1.db; import android.content.Context; import android.database.DatabaseErrorHandler; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLit

CodeSmith生成的增删改查方法模板源码分享

我是个懒人,喜欢用最少的精力去做更多的事.每每做项目和写一些demo的时候,增删改查都少不了,这些功能写多了就觉得太浪费精力时间,所以就写了个模板,让自己从重复的代码中解放出来. 个人不太会构架,所以模板就是生成一个三层架构,有dal.bll.和model层的项目.对应的数据库是SQL Server 下载链接:https://github.com/lzjluoze/-CodeSmith-/tree/master/NetCms-v1.0 生成演示: 说明: