데이터베이스 서버에서 실행되는 (전체) SQL 문을 검색하는 방법이 있는지 알아 내려고하고 있습니다.
은 이미 뭔가를 발견,하지만 내가 좋아하는 것이 무엇인지 정확히하지 않습니다 : 내 경우LINQ to SQL 문 (IQueryable) with 매개 변수
IQueryable<SomeType> someQuery = ...
string command = dataContext.GetCommand(query).CommandText;
이 나에게 같은 명령 문자열 일 수 있습니다 : 데이터베이스에
SELECT TOP (50) [t0].[ID], ....
FROM [dbo].[someTable] AS [t0]
WHERE ([t0].[someColumn] IS NOT NULL) AND (([t0].[someColumn]) IN (@p0))
이 실행될 것 :
를exec sp_executesql N'SELECT TOP (50) [t0].[ID], ...
FROM [dbo].[someTable] AS [t0]
WHERE ([t0].[someColumn] IS NOT NULL) AND (([t0].[someColumn]) IN (@p0, @p1))',N'@p0 int,@p1 int',@p0=401,@p1=201
C# 코드에서이 '전체'문 (매개 변수 값도 검색)을 사용할 수 있습니까?
이 비슷한 질문을 참조하십시오 : 이것은의 출력이 생성됩니다
예를 들어
(재 : 생성 된 SQL을) 여기 http://stackoverflow.com/questions/265192/how-to -get-the-generated-sql-statment-from-a-sqlcommand-object 일부 통찰력을 제공 할 수도 있습니다. –