Отображение команды SQL с помощью функции ESt4.1 ToString () - PullRequest
1 голос
/ 15 ноября 2011

У меня есть первое приложение базы данных EF4.1, и метод .ToString () дает мне только отраженный тип , а не SQL-запрос .

Как мне сделатьмое приложение показывает мне запрос Linq в формате SQL?

Я добавил версию 4.1 C:\Program Files (x86)\Microsoft ADO.NET Entity Framework 4.1\Binaries\EntityFramework.dll в свой проект.Я предполагаю, что функция ToString добавляется методом расширения, но даже когда я добавляю «Using system.data.Entity», я не могу заставить работать вывод строки.

Означает ли этоToString работает только для развертываний Code First?

  public IEnumerable<CompanyDetail> GetAllCompanies(int? startPage, int? stopPage, string Filter, int? MaxResults)
    {
        var t = from c in _entities.CompanyDetail
                select c;

        string test = t.ToString();

        var t2 = _entities.CompanyDetail;

        string test2 = t2.ToString();
        return t.ToList();
    }

1 Ответ

1 голос
/ 15 ноября 2011

Я могу подтвердить, что это работает для баз данных первых приложений.

Я предполагаю, что ваш код все еще использует классы EF 4, так как вы не упомянули о добавлении генератора EF 4.1 DbContext в вашу модель. Если это так, вы можете щелкнуть правой кнопкой мыши модель, выбрать «Добавить элемент генерации кода ...» и выбрать ADO.NET C # DbContext Generator. Если вы не видите его в установленных шаблонах, найдите его в разделе «Онлайн-шаблоны».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...