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语句(数据操纵语句) ...
随机推荐
- passport.js
$(function(){ function isPlaceholder(){ var input = document.createElement('input'); return 'placeho ...
- magento 列表页显示产品属性值的几种调用方式
之前有人提到要在列表显示一些特定的属性,除了自带的名字,价格等.因为列表页和产品页都有一个同名的产品对象:$_product,而在产品页,$_product是直接可以用$_product->ge ...
- pip error: command 'gcc' failed with exit status 1
SWIG/_m2crypto_wrap.c:127:20: 致命错误:Python.h:没有那个文件或目录 #include <Python.h> ...
- sql存储过程exec执行字符串select 的区别
USE [GuangHong]GO/****** Object: StoredProcedure [dbo].[st_MES_SelInspctDetail] Script Date: 11/23/2 ...
- Android设计模式系列-组合模式
Android中对组合模式的应用,可谓是泛滥成粥,随处可见,那就是View和ViewGroup类的使用.在android UI设计,几乎所有的widget和布局类都依靠这两个类.组合模式,Compos ...
- hdu 2844 Coins (多重背包)
题意是给你几个数,再给你这几个数的可以用的个数,然后随机找几个数来累加, 让我算可以累加得到的数的种数! 解题思路:先将背包初始化为-1,再用多重背包计算,最后检索,若bb[i]==i,则说明i这个数 ...
- Thread学习
1.定义 2.作用 3.和进程的比较 4.多线程(multithreading)的优点和缺陷 5.调度(scheduling) 6.线程相关概念 定义 线程就是最小的可编程指令序列,是进程的子集.一个 ...
- JavaScript正则表达式快速判断技巧
这里是JS的正则的一点心得,并不是最完整的规则汇总,更侧重实际运用中的快速判断,初学者接触正则之后往往会被一堆星号括号给弄晕,有了一些速判技巧就能从整体上把握从而不慌乱. JS正则快速判断技巧的核心就 ...
- 【剑指Offer学习】【全部面试题汇总】
剑指Offer学习 剑指Offer这本书已经学习完了.从中也学习到了不少的东西,如今做一个总的文件夹.供自已和大家一起參考.学如逆水行舟.不进则退.仅仅有不断地学习才干跟上时候.跟得上技术的潮流! 全 ...
- [MODx] 10. Using Babel for Muti-languages support
1. Go to 'Extras' -> download and install 'Babel'. 2. Set up '.htaccess' file, currently, we set ...