Linq增删改查基础

查询单条数据:

//使用FirstOrDefault查询数据,如果数据库没有找到数据,则返回为空

var entity = DataContext.Read.SomeEntity.Where(item => item.ID = 1).FirstOrDefault()

//使用First查询数据,如果数据库没有找到数据,则自动报错

var entity = DataContext.Read.SomeEntity.Where(item => item.ID = 1).First()

查询多条数据:

//查询SomeEntity表所有数据实体到列表(List<SomeEntity>)中

var list = DataContext.Read.SomeEntity.ToList()

//循环默认调用SomeEntity的ToList查询所有数据

foreach(var item in DataContext.Read.SomeEntity){

}

插入:

//创建实现

var entity = new SomeEntity();

//添加创建时间

entity.CreateTime = DateTime.Now;

//告诉数据上下文将要在提交后插入实体数据

DataContext.Write.SomeEntity.InsertOnSubmit(entity);

//提交执行Sql插入

DataContext.Submit();

更新方法一:

//通过Write方式查出的实体会自动加入数据上下文

var entity = DataContext.Write.SomeEntity.Where(item => item.ID = 1).FirstOrDefault();

//更新修改时间

entity.EditTime = DateTime.Now;

//提交执行Sql更新

DataContext.Submit();

更新方法二:

//通过Write方式查出的实体会自动加入数据上下文

var entity = DataContext.Read.SomeEntity.Where(item => item.ID = 1).FirstOrDefault();

//修改实体数据前将实体Attach,Attach意思就是将实体加入到数据上下文内进行观察

DataContext.Write.SomeEntity.Attach(entity);

//更新修改时间

entity.EditTime = DateTime.Now;

//提交执行Sql更新

DataContext.Submit();

更新方法三:

//通过Write方式查出的实体会自动加入数据上下文

var entity = new SomeEntity();

entity.ID = 1;

//修改实体数据前将实体Attach,Attach意思就是将实体加入到数据上下文内进行观察

DataContext.Write.SomeEntity.Attach(entity);

//更新修改时间

entity.EditTime = DateTime.Now;

//提交执行Sql更新

DataContext.Submit();

删除方法一:

//通过Write方式查出的实体会自动加入数据上下文

var entity = DataContext.Write.SomeEntity.Where(item => item.ID = 1).FirstOrDefault();

//告诉数据上下文将要在提交后删除实体数据

DataContext.Write.SomeEntity.DeleteOnSubmit(entity);

//提交执行Sql删除

DataContext.Submit();

删除方法二:

//通过Write方式查出的实体会自动加入数据上下文

var entity = new SomeEntity();

entity.ID = 1;

//告诉数据上下文将要在提交后删除实体数据

DataContext.Write.SomeEntity.DeleteOnSubmit(entity);

//提交执行Sql删除

DataContext.Submit();
发布了7 篇原创文章 · 获赞 0 · 访问量 9220

猜你喜欢

转载自blog.csdn.net/luckeast/article/details/84949363
今日推荐