먼저 LINQ 및 저장 프로 시저에 대한 또 다른 논쟁을 유발하려고하지 않습니다.LINQ 및 Stored Procs에 대한 데이터 액세스에 대한 질문 (어떤 것이 더 나은지 묻지 않음)
SQL 서버 저장 프로 시저를 사용하고 LINQ를 통해 해당 저장 프로 시저에 액세스하는이 질문에 대해 (맞는지 또는 잘못되었는지) 가정하십시오. 저장된 프로 시저 수준에서 기본 테이블 및 뷰에 대한 보안을 적용하기 때문에 저장 프로 시저를 다시 사용합니다. 나는 그것을 배우기 때문에 LINQ (다시 한번, 옳거나 그름을 위해)를 사용하고 있습니다.
- 내 LINQ 쿼리는 상대적으로 간단한 SELECT (분명히 바로이 질문에 읽은 데이터를 참조) 문이 아닌 그룹 또는 계산 또는 일반적으로 다른 더 복잡한 일을 포함 LINQ 쿼리해야 위를 감안할 때. 이 가정은이 논리를 T-SQL에 넣으려는 나의 계획에 근거합니다. 즉, 내 LINQ 쿼리는 상대적으로 "멍청한"쿼리가됩니다. 또한 스토어드 프로 시저 수준에서 보안을 강화하고 기본 테이블에 대한 액세스를 허용하지 않으려 고하는 바람에이 접근 방식은 그 목표와 일치하는 것으로 간주됩니다.
# 1에서 내 논리에 결함이 있습니까?
기본 테이블에 대해 LINQ를 직접 사용하는 경우 분명히 해당 기본 테이블에 보안을 적용해야합니다. 이것은 명백한 것 같지만 확인하고 싶었습니다.
# 2에서 논리가 흐릿합니까? LINQ - 투 - SQL, LINQ - 투 - XML, LINQ - 투 - 객체가있는 한 그 자체