EF CORE执行原生SQL

1.接口

 IQueryable<T> ExcuteQuery<T>(string sql,params object[] parameters) where T : class;

2.接口实现

public IQueryable<T> ExcuteQuery<T>(string sql,params object[] parameters) where T : class

return this.Context.Set<T>().FromSqlRaw<T>(sql, parameters);
}

3.调用

string sql = "SELECT * FROM [User] WHERE Id={0}";
var parameter = new object[1];
parameter[0] = 10;
var userList = _IUserService.ExcuteQuery<User>(sql, parameter);
var list = userList.ToList<User>();

总结:

参数传值方式和以前不一样了

posted on 2019-08-09 16:20  一只狐狸。  阅读(4141)  评论(1编辑  收藏  举报

导航