2010-09-03 3 views
0

). Надеюсь, что кто-то хочет получить легкую репутацию, ответив на простой вопрос: -). Как дела? Ok ... joking :: - D.LINQ To Entities затем SQLCompact

Вопрос в том, как LINQ to Entities работает с SQL Compact.

  • Прежде всего, есть ли способ профилировать материал, отправленный в базу данных SQL Compact? По-видимому, Microsoft SQL Server Profiler не работает с базами данных SQL Compact ... ну ... этого и следовало ожидать. Но есть ли другой способ увидеть SQL-запрос, полученный в результате выбора LINQ? В частности:

    IQueryable<some_table> query = from v in SomeEntity.some_table select v; 
    

Я использую некоторые методы расширения, которые я нашел через Google, чтобы применить «где» к вышесказанному выбора. Обычно в Entity Framework вы не можете делать это с LINQ (в .Net 3.5), но есть некоторые обходные пути.

Что я хочу сделать, это проверить, получают ли временные решения ВСЕ данные из таблицы, а затем дешево фильтруют их, или если они делают ПРАВИЛЬНОЕ ВЕЩАНИЕ, и получают только данные, которые я просил.

  • Во-вторых, вы знаете, наверняка, что ниже утверждение не приносит все данные в таблице и помещает его в память, после чего делает дешевый фильтр на нем? (черт возьми, я бы хотел, чтобы профайлер увидел, что этот чувак делает там на заднем плане).

    from v in SomeEntity.some_table where v.some_column == some_int_value select v; 
    

ответ

1

Я дам вам 2 ответов: первый, проверить эту ссылку: How do I view the SQL generated by the Entity Framework?

Во-вторых, посмотрите на EF Prof.

+0

Привет, Стив и спасибо за ответ :: -). К сожалению, EF Prof не является бесплатным :: - /. Но, я думаю, я мог бы пойти на судебное разбирательство, конечно. – Axonn