LINQ的最简单的增删改查写法

Posted _Iniesta

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LINQ的最简单的增删改查写法相关的知识,希望对你有一定的参考价值。

 .ToList();//返回一个集合,包含查到的所有值;

.First();//返回查到的第一条数据,如果查不到会报错;

.FirstOrDefault();返回查到的第一条数据,差不到返回一个null;

db.Users.InsertOnSubmit();//添加

db.DeleteOrSubmit();//删除
db.SubmitChanges();//提交修改,增删改都需要提交;

//修改取到对象之后直接赋值,提交;

 

//基础查,把内容放到泛型集合
using(DBDataContext db = new DBDataContext())
{
   List<Users> ulist = db.Users.ToList();
}
//模糊差,contains包含
string a = "123";
using(DBDataContext db = new DBDataContext())
{
   List<Users> ulist = db.Users.where(r => r.Ids.Contains(a))ToList();
}
//精确查,
string a = "123";
using(DBDataContext db = new DBDataContext())
{
   List<Users> ulist = db.Users.where(r => r.Ids==a)ToList();
}
//添加
Users u = new Users();
u.ids = "1";
u.UserName = "2";
u.password = "3";
using(DBdataContext db = new DBDataTaxt())
{
try
{
    db.Users.InsertOnSubmit(u);
    db.SubmitChanges();
    MessageBox.Show("成功");
}
catch
{
    MessageBox.Show("失败");
}
}
//修改
string a = "1";
using(DBdataContext db = new DBDataTaxt())
{
try
{
    Users u = db.Usres.where(r => r.ids == a).FirstOrDefault();
    u.ids = "3";
    u.UserName = "2";
    u.password = "1";
    db.SubmitChanges();
    MessageBox.Show("成功");
}
catch
{
    MessageBox.Show("失败");
}
}

//删除
string a = "1";
using(DBdataContext db = new DBDataTaxt())
{
    List<Users> ulist = db.Users.where(r => r.Ids == a).ToList();
    if(ulist.Count > 0)
    {
        db.DeleteOnSubmit(ulist[0]);
        db.SubmitChanges();
    }
}

 

以上是关于LINQ的最简单的增删改查写法的主要内容,如果未能解决你的问题,请参考以下文章

c#中怎么实现表的增删改查?

linq的创建 和 数据的增删改查

LINQ to XML实现对象xml的增删改查

Linq to SQL 的增删改查操作

LinQ to Sql中的增删改查

2017-06-01Linq基础+Lambda表达式实现对数据库的增删改查