0
私はaspnetboilerplateテンプレートを使用していますAspnetボイラープレートを使用してEntity Frameworkでストアドプロシージャを呼び出す
私は学生サービスクラスを持っています。私はストアドプロシージャから生徒プロフィールリストを取得しています。
public interface IStudentRepository : IRepository<StudentCore>
{
Task<int> GetProfileCompletePercentage(int studentid);
}
インタフェース実装します:
をどのようにインターフェイスを作成public class StudentService : AsyncCrudAppService<StudentCore, StudentDto, int, PagedResultRequestDto, StudentCreateDto, StudentUpdateDto>, IStudentService
{
public readonly IRepository<StudentCore> _studentRepository;
private readonly UserManager _userManager;
private readonly IStudentService _studentservice;
public StudentService(IRepository<StudentCore> repository, UserManager um, IStudentService studentservice) : base(repository)
{
_studentRepository = repository;
_userManager = um;
_studentservice = studentservice;
}
public Task GetProfileCompletePercentage(int studentid)
{
return _studentservice.GetProfileCompletePercentage(studentid);
}
}
StudentServiceは無限再帰→コンストラクタでIStudentServiceを注入してはいけません!はい、私はそれを削除することを忘れました – Nighil
私はentityframeworkのように使用して呼び出すことができます – Nighil
このような? var courseList = ctx.Database.SqlQuery( "exec GetCoursesByStudentId @StudentId"、idParam).ToList (); –
Nighil