一、EF查询方式:

1、使用Where

EF框架学习笔记

2、使用FirstOrDefault

  T_C_CUSTOMER _customer = ctx.T_C_CUSTOMER.FirstOrDefault(t => t.CUSTOMER_ID == 20608376);

3、使用Database.SqlQuery

 List<实体> list = ctx.Database.SqlQuery<实体>(sql语句).ToList();

缺点:其实体属性必须是跟sql语句中的字段名称相同;

二、EF插入方式

1、Database.ExecuteSqlCommand(sql语句)

2、Add()

EF框架学习笔记

三、EF更新

1、Database.ExecuteSqlCommand(@"UPDATE `test`.`student`SET `age` = @age WHERE `name` = @name;", p_age, p_name);

2、先找到该实体然后通过SaveChanges()保存实体

EF框架学习笔记

四、删除

1、Database.ExecuteSqlCommand(sql语句);

2、Remove()方法

五、EF事务

using (System.Data.Entity.DbContextTransaction tran = ctx.Database.BeginTransaction(System.Data.IsolationLevel.ReadCommitted))

{

tran.Commit();//提交

tran.Rollback();//回滚


}

具体请查看一下网址:https://blog.csdn.net/u011127019/article/details/53839975  ---事务


注:本人为菜鸟一枚,如有不正确的地方欢迎指正。



相关文章: