一、EF查询方式:
1、使用Where
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更新
1、Database.ExecuteSqlCommand(@"UPDATE `test`.`student`SET `age` = @age WHERE `name` = @name;", p_age, p_name);
2、先找到该实体然后通过SaveChanges()保存实体
四、删除
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.youkuaiyun.com/u011127019/article/details/53839975 ---事务
注:本人为菜鸟一枚,如有不正确的地方欢迎指正。