엔터티 프레임 워크 7 FromSql 저장 프로 시저 반환 값

.net c# entity-framework-core

문제

Entity Framework 7에서 새 FromSql 명령을 사용하여 값을 반환하려고합니다. 내 저장 프로시 저는 모두 잘 수행되면 0 값을 반환하고 오류가 발생하면 1을 반환합니다.

FromSql 과 함께 DbSet 을 사용하여 예를 들어 할 수 있습니다.

_dbContext.ExampleEntity.FromSql('someSproc', 'param')

이것으로부터 스칼라 반환 값을 어떻게 0 또는 1로 얻을 것인가?

인기 답변

스토어드 프로 시저 지원이 여전히 백 로그에있는 것처럼 보입니다.

다음은 _dbContext.ExecuteStoredProcedure("someSproc", "param"); 사용하여 호출 할 수있는 확장 메서드의 예입니다 _dbContext.ExecuteStoredProcedure("someSproc", "param"); .

public static class DbContextExtension 
{
    public static int ExecuteStoredProcedure(this DbContext context, string name, string parameter)
    {
        var command = context.Database.GetDbConnection().CreateCommand();
        command.CommandType = CommandType.StoredProcedure;
        command.CommandText = name;
        var param = command.CreateParameter();
        param.ParameterName = "@p0";
        param.Value = parameter;
        command.Parameters.Add(param);
        return (int)command.ExecuteScalar();
    }
}



아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.