2013-03-01 2 views
1

내 프로젝트는 DbContext를 사용하는 EF 5입니다.LinqPad 쿼리 EF 쿼리의 첫 번째 실행에서 __MigrationHistory

LinqPad에서 Linq 쿼리를 처음 실행할 때 약간의 지연이 발생하고 생성 된 SQL은 다음과 같이 시작됩니다. 후속 실행은 지연이없고 추가 SQL이 없습니다.

누구든지이 SQL이 무엇인지 설명 할 수 있습니까? 그렇다면 걱정해야합니까? 데이터베이스가 제대로 작동해야합니다 모든 것을 할 모델과 일치하는지 확인, 최초의 EF 코드의

SELECT TABLE_SCHEMA SchemaName, TABLE_NAME Name FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE' 
GO 

SELECT 
[GroupBy1].[A1] AS [C1] 
FROM (SELECT 
    COUNT(1) AS [A1] 
    FROM [dbo].[__MigrationHistory] AS [Extent1] 
) AS [GroupBy1] 
GO 

SELECT TOP (1) 
[Extent1].[Id] AS [Id], 
[Extent1].[ModelHash] AS [ModelHash] 
FROM [dbo].[EdmMetadata] AS [Extent1] 
ORDER BY [Extent1].[Id] DESC 
GO 

답변

3

.

걱정하지 마세요.

+0

나는 모델 검증의 일종이라고 생각했다. 내가 볼 수있는 참고 자료가 있는가? –

+0

예! [이 코드는 우아한 코드] (http://elegantcode.com/2012/04/12/entity-framework-migrations-tips/)에서 확인하십시오. # 2 또는 [이 게시물을 asp.net] (http : //weblogs.asp.net/fredriknormen/archive/2012/02/15/using-entity-framework-4-3-database-migration-for-any-project.aspx) –

+0

고마워, 나는 그 지연이 내 쿼리를 래핑하여 EF var startTime = DateTime.Now; & DateTime.Now.Subtract (startTime) .Milliseconds.Dump(); –