查询单条数据:
//使用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();