Поскольку EF Core тесно связан, вы должны создать class
со свойствами, полученными из хранимой процедуры.
public class ExampleClass
{
public string Name { get; set; }
public string Email { get; set; }
}
В ApplicationDbContext.cs
добавьте этот класс как DbQuery
public DbQuery<ExampleClass> ExampleClassDbQuery { get; set; }
Реализуйте Dependency Injection
в controller
или services
private readonly ApplicationDbContext _db;
public ExampleService(ApplicationDbContext applicationDbContext)
{
_db = applicationDbContext;
}
Затем вызовите хранимую процедуру следующим образом:
_db.ExampleClassDbQuery.FromSql("storedProcedureName", []parameters);
Чтобы узнать больше о выполнении необработанных запросов с использованием FromSql
, следуйте этому Документам Microsoft