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的使用, 更新数据,增加数据,删除数据的更多相关文章

  1. MySQL行(记录)的详细操作一 介绍 二 插入数据INSERT 三 更新数据UPDATE 四 删除数据DELETE 五 查询数据SELECT 六 权限管理

    MySQL行(记录)的详细操作 阅读目录 一 介绍 二 插入数据INSERT 三 更新数据UPDATE 四 删除数据DELETE 五 查询数据SELECT 六 权限管理 一 介绍 MySQL数据操作: ...

  2. LINQ to SQL 系列 如何使用LINQ to SQL插入、修改、删除数据

    http://www.cnblogs.com/yukaizhao/archive/2010/05/13/linq_to_sql_1.html LINQ和 LINQ to SQL 都已经不是一个新事物了 ...

  3. LINQ to SQL 系列 如何使用LINQ to SQL插入、修改、删除数据 (转)

    http://www.cnblogs.com/yukaizhao/archive/2010/05/13/linq_to_sql_1.html LINQ和 LINQ to SQL 都已经不是一个新事物了 ...

  4. SQL中CRUD C——create 添加数据 R——read 读取数据 U——update 修改数据 D——delete 删除数据

    在SQL server中对数据库的操作: 删除表:drop table 表名修改表:alter table 表名 添加列add 列名 列类型alter table 表名 drop column 列名 ...

  5. MySQL基本SQL语句之数据插入、删除数据和更新数据

    一.INSERT插入数据: 方法一:批量插入 基本语法: INSERT INTO tb_name (col1, col2, ...) VALUES (val1, val2, ...)[,(val1, ...

  6. Windows环境下Mysql如何快速导入或恢复表为innodb的数据

    注: 一.这个是对Innodb的数据恢复.MyISAM不需要这么麻烦,只要数据文件存在直接复制过去就可以. 二.该方法只适用于 1:想要恢复或者导入表的ibd文件和frm文件 2:你不仅需有ibd和f ...

  7. 解决Mysql Workbench的Error Code: 1175错误 无法删除数据

    使用workbench,如果你要批量更新或删除数据,一般会报“ Error Code: 1175 You are using safe update mode and you tried to upd ...

  8. Mysql学习—查看表结构、修改和删除数据表

    原文出自:http://blog.csdn.net/junjieguo/article/details/7668775 查看表结构 查看表结构可以用语句DESCRIBE或SHOW CREATE TAB ...

  9. Mysql常用sql语句(24)- delete 删除数据

    测试必备的Mysql常用sql语句系列 https://www.cnblogs.com/poloyy/category/1683347.html 前言 delete 也属于DML语句(数据操纵语句) ...

随机推荐

  1. Lexicographical Numbers

    Given an integer n, return 1 - n in lexicographical order. For example, given 13, return: [1,10,11,1 ...

  2. 继承BaseAdapter实现Filterable的adapter类完整示例

    转载:http://www.lai18.com/content/1631130.html 目标:自定义ListView项布局通常需要自己实现Adapter,并通过搜索关键字筛选部分数据.且关键字变长变 ...

  3. 教你50招提升ASP.NET性能(二):移除不用的视图引擎

    (2)Remove unused View Engines 招数2: 移除不用的视图引擎 If you're an ASP.NET MVC developer, you might not know ...

  4. AndroidStudio快捷键汇总

    最近开始全面转向Android Studio开发了,经常要去查快捷键,索性汇总下,自己方便查找 IDE 按键 说明 F1 帮助 Alt(Option)+F1 查找文件所在目录位置 Alt(Option ...

  5. C#-设置label的字体颜色和大小

    在进行label的设置的过程中,常常会遇到需要设定label的字体颜色和字体的大小,这就需要用到label的属性:

  6. Codeforces Round #268 (Div. 1) A. 24 Game 构造

    A. 24 Game Time Limit: 1 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/contest/468/problem/A D ...

  7. git在windows下clone、pull或者push内存溢出的解决办法

    发现国内使用git来真正管理源码的人不多,特别是大数据量的源码,今天使用git clone android的源码时突然出现remote out of memery,解决办法: git config - ...

  8. Android 通用获取Ip的方法(判断手机是否联网的方法)!!!

    大家好,我们这一节讲一下,Android获取Ip的一些方法,在我们开发中,有判断手机是否联网,或者想获得当前手机的Ip地址,当然WIFI连接的和 我们3G卡的Ip地址当然是不一样的. 首先我尝试了如下 ...

  9. PAT 1006

    1006. Sign In and Sign Out (25) At the beginning of every day, the first person who signs in the com ...

  10. 常见android手机分辨率(xxhdpi,xhdpi)

    手机常见分辨率: 4:3 VGA 640*480 (Video Graphics Array) QVGA 320*240 (Quarter VGA) HVGA 480*320 (Half-size V ...