Если вам требуется вызвать хранимую процедуру, то Entity Framework имеет метод SqlQuery()
.
Вы можете вызвать хранимую процедуру следующим образом:
var p_valuemin = new SqlParameter
{
ParameterName = "p_valuemin",
Value = 9
};
var p_valuemax = new SqlParameter
{
ParameterName = "p_valuemax",
Value = 183
};
var query = "GetFileStatus @p_valuemin, @p_valuemax";
var result = db.Database.SqlQuery<GetFileStatus>(query, p_valuemin, p_valuemax).ToList();
Здесь p_valuemin
иp_valuemax
- это параметры вашей хранимой процедуры SQL Server, и, как указано в запросе, GetFileStatus
- это имя вашей хранимой процедуры, а GetFileStatus
- ваша модель результата, подобная вашему запросу, возвращающему объект результата из хранимой процедуры
db.Database.SqlQuery<GetFileStatus>(query,p_valuemin, p_valuemax).ToList();
* 1013.* для вызова хранимой процедуры.
Ваш результат GetFileStatus
модель выглядит как
public class GetFileStatus
{
public int FileStatusID { get; set; }
public string Name { get; set; }
public int MinValue { get; set; }
public int MaxValue { get; set; }
public bool Active { get; set; }
}
Я надеюсь, что это поможет вам, и дайте мне знать, если потребуется дополнительная информация.