net下 Mysql Linq的使用, 更新数据,增加数据,删除数据
net下访问mysql主要有2种方法:
1.字符串拼接访问
a.mysql官网下载并安装mysql-connector-net.
b项目中引用mysql.data等
所有增删改查可以通过拼接sql语句全部实现,但有注入风险,建议用方法2.
2.Linq
a.mysql官网下载并安装mysql-connector-net.并重启,
b.在vs中打开"服务器资源管理器“并添加相应连接(a步骤重启后,在"更改数据源"中会增加连接”MySQL DataBase“)


c.创建”ADO.NET实体数据模型“向导中设置为b步骤中的数据库连接即可连接
d.Linq连接读取
1查询数据
/// <summary>
/// 查询数据
/// </summary>
public static List<Model.t_user> GetUserList()
{
var _db = new DataBase. GJHLWebChat();
return _db.t_user.Select(LinqToModel).ToList();
}
2新增数据
/// <summary>
/// 新增用户
/// </summary>
/// <param name="u"></param>
/// <returns></returns>
public static bool AddUser(Model.t_user u)
{ var _user = new DataBase.t_user()
{
AppId = u.AppId,
AppSecret = u.AppSecret,
IsDelete = u.IsDelete==?true:false,
LoginName = u.LoginName,
pwd = u.pwd,
RegTime = u.RegTime,
Tel = u.Tel,
userid = u.userid,
UserName = u.UserName
};
_db.t_user.AddObject(_user);
_db.SaveChanges();
return true; }
3更新数据
/// <summary>
/// 更新
/// </summary>
/// <param name="u"></param>
/// <returns></returns>
public static bool UpdateUser(Model.t_user u)
{
var _db = new DataBase.GJHLWebChat(); var _user= _db.t_user.Where(m => m.userid == u.userid).FirstOrDefault();
if (_user!=null)
{
_user. AppId=u.AppId;
_user. AppSecret=u.AppSecret;
_user. IsDelete= u.IsDelete==?true:false;
_user. LoginName=u.LoginName;
_user. pwd=u.pwd;
_user. RegTime=u.RegTime;
_user. Tel=u.Tel;
_user.UserName = u.UserName; _db.AcceptAllChanges();//接受所有改变
_db.SaveChanges();//更新改变
return true;
}
return false; }
4删除数据
/// <summary>
/// 删除
/// </summary>
/// <param name="u"></param>
/// <returns></returns>
public static bool DeleteUser(Model.t_user u)
{
var _db = new DataBase.GJHLWebChat();
var _user = _db.t_user.Where(m => m.userid == u.userid).FirstOrDefault();
if (_user != null)//查找并删除用户
{
_db.t_user.DeleteObject(_user);
_db.SaveChanges();
return true;
}
return false;
}
附:Entity Framework vs. LINQ to SQL:http://blog.csdn.net/jfchef/article/details/7632872
msdn objectcontext:http://msdn.microsoft.com/zh-cn/library/vstudio/system.data.objects.objectcontext_methods.aspx
net下 Mysql Linq的使用, 更新数据,增加数据,删除数据的更多相关文章
- MySQL行(记录)的详细操作一 介绍 二 插入数据INSERT 三 更新数据UPDATE 四 删除数据DELETE 五 查询数据SELECT 六 权限管理
MySQL行(记录)的详细操作 阅读目录 一 介绍 二 插入数据INSERT 三 更新数据UPDATE 四 删除数据DELETE 五 查询数据SELECT 六 权限管理 一 介绍 MySQL数据操作: ...
- LINQ to SQL 系列 如何使用LINQ to SQL插入、修改、删除数据
http://www.cnblogs.com/yukaizhao/archive/2010/05/13/linq_to_sql_1.html LINQ和 LINQ to SQL 都已经不是一个新事物了 ...
- LINQ to SQL 系列 如何使用LINQ to SQL插入、修改、删除数据 (转)
http://www.cnblogs.com/yukaizhao/archive/2010/05/13/linq_to_sql_1.html LINQ和 LINQ to SQL 都已经不是一个新事物了 ...
- SQL中CRUD C——create 添加数据 R——read 读取数据 U——update 修改数据 D——delete 删除数据
在SQL server中对数据库的操作: 删除表:drop table 表名修改表:alter table 表名 添加列add 列名 列类型alter table 表名 drop column 列名 ...
- MySQL基本SQL语句之数据插入、删除数据和更新数据
一.INSERT插入数据: 方法一:批量插入 基本语法: INSERT INTO tb_name (col1, col2, ...) VALUES (val1, val2, ...)[,(val1, ...
- Windows环境下Mysql如何快速导入或恢复表为innodb的数据
注: 一.这个是对Innodb的数据恢复.MyISAM不需要这么麻烦,只要数据文件存在直接复制过去就可以. 二.该方法只适用于 1:想要恢复或者导入表的ibd文件和frm文件 2:你不仅需有ibd和f ...
- 解决Mysql Workbench的Error Code: 1175错误 无法删除数据
使用workbench,如果你要批量更新或删除数据,一般会报“ Error Code: 1175 You are using safe update mode and you tried to upd ...
- Mysql学习—查看表结构、修改和删除数据表
原文出自:http://blog.csdn.net/junjieguo/article/details/7668775 查看表结构 查看表结构可以用语句DESCRIBE或SHOW CREATE TAB ...
- Mysql常用sql语句(24)- delete 删除数据
测试必备的Mysql常用sql语句系列 https://www.cnblogs.com/poloyy/category/1683347.html 前言 delete 也属于DML语句(数据操纵语句) ...
随机推荐
- Java任务调度
最近项目要用到任务调度的相关知识,昨天信心满满的去官网学习,结果被坑个半死,我用的最新版的quartz,文档里说是兼容所有版本,但是代码连编译都报错,无奈只好从网上找资料,摸着石头过河总算有点眉目,在 ...
- 如何对SQL Server 2005进行设置以允许远程连接(转载)
如何对SQL Server 2005进行设置以允许远程连接(转载) 在尝试从远程计算机连接到 Microsoft SQL Server 2005 实例时,可能会接收到错误消息.在使用任何程序连接到 S ...
- 菜单设计器(Menu Designer)及其B/S,C/S双重实现(B/S开源)
ERP/MIS开发 菜单设计器(Menu Designer)及其B/S,C/S双重实现(B/S开源) 一直从事ERP/MIS的开发工作,今天来展现一下菜单设计器的设计,及其用途,并对B/S部分代码 ...
- readonly disabled 区别
readonly 提交表单时包含该属性的内容 控件 disabled 不包含该属性
- centos7 挂载ntfs移动硬盘
第一步:下载安装rpmforge ,下载地址 http://pkgs.repoforge.org/rpmforge-release/ 安装 rpm -ivh rpmforge-release-0.5 ...
- 【不积跬步,无以致千里】mysql 多行合并函数
国内私募机构九鼎控股打造APP,来就送 20元现金领取地址:http://jdb.jiudingcapital.com/phone.html内部邀请码:C8E245J (不写邀请码,没有现金送)国内私 ...
- Remove “System Program Problem Detected” Messages From Ubuntu
One of my Ubuntu systems would pop up the following message multiple times after logging in: System ...
- jquery插件开发(checkbox全选的简单实例)
html代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www ...
- python抓取伯乐在线的全部文章,对标题分词后存入mongodb中
依赖包: 1.pymongo 2.jieba # -*- coding: utf-8 -*- """ @author: jiangfuqiang "" ...
- mysql服务器辅助选项
查看控制台命令行前缀 : echo $PS1 ,例如输出 '[\u@\h \w]# 其中,\u是用户名,\h是主机名称: hostname -s 可以查看当前主机名, hostname 'z ...