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>();
總結:
參數傳值方式和以前不一樣了