1

私のプロジェクトは、DbContext を使用する EF 5 です。

LinqPad で初めて Linq クエリを実行すると、わずかな遅延が発生し、生成された SQL が次のように始まることに気付きました。その後の実行では、遅延も余分な SQL もありません。

この SQL とは何か、また心配する必要があるかどうか、誰か説明してもらえますか?

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
4

1 に答える 1

3

これは最初に EF コードであり、データベースがモデルと一致することを確認して、すべてが適切に機能することを確認します。

ご心配なく!

于 2013-03-01T19:03:59.850 に答える