2010-08-23 9 views
0

У меня есть простое приложение EntityFramework, которое обращается к SQL Server 08 с одной таблицей. Я хочу, чтобы получить количество строк, как это:Entity Framework Count вызывает подзапрос TSQL

Dim x = (From y in _Ctx.Table1).Count 

Вот SQL генерируется из этого EF:

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

Вопрос: Есть ли способ, чтобы иметь EF генерировать простой SQL без подзапроса, например

SELECT COUNT(*) 
FROM Table1 

Спасибо заранее, Дэвид

ответ

1

No.

И: это не имеет значения.

+0

Согласовано. Несмотря на то, что он более длинный, SQL Server все равно. Он проанализирует его в одном и том же плане. Если вам действительно нравится простой код SQL, не используйте EF. (Подождите, пока вы не увидите комплексные запросы автогенератора!) – Anon246