Intereting Posts
Funky Sql, созданный с использованием простого репозитория SubSonic, LINQ и ASP.NET MVC Преобразование списка int в массив байтов Использование функций C # 7 внутри представления в проекте ASP.NET MVC Core Как эффективно удалить строку запроса с помощью ключа из Url? C #: Поток аудиофайла с сервера на клиента Сохранение только вложений REAL в Outlook MailItem Найти элемент в Selenium с помощью XPATH или CSS Selector Как создать динамический многоадресный выбор в IEnumerable во время выполнения? Простой, но хороший пример того, как использовать Dapper с Structuremap и зависимостью Найти методы унаследованного метода только из определенного подclassа? Как обновить значение в списке с помощью LINQ список выбранных элементов в winform VSTO Unit Testing Office AddIn в C # .NET через RequestComAddInAutomationService Создание выражения Cron с использованием Quartz .NET. Какова наилучшая практика определения сигнатуры метода в сервисно-ориентированной архитектуре для вызова службы?

Почему я не вижу свойство Local при использовании Entity Framework?

Я знаю, что у меня что-то совершенно очевидно, но почему я не вижу свойство Local при работе с контекстом EF? Типичный пример онлайн выглядит следующим образом:

context.Parents.Local

Но я не могу увидеть Local собственность. Теперь из того, что я понимаю, Local является членом classа DbSet, и я не думаю, что работаю с DbSet в своем приложении. Я знаю, что я добавил ссылку на EntityFramework, using System.Data.Entity и все, что мне знакомо с работой, работает нормально. За исключением Local не существует, и мне действительно нужна функция сортировки для моего DataGridView .

Помогите!

    Если вы посмотрите на свой автоматически сгенерированный код для classа контекста, наследует ли он от DbContext или ObjectContext?

    Если он наследуется от ObjectContext, вам нужно предпринять еще несколько шагов.

    • На поверхности дизайна модели щелкните правой кнопкой мыши-> Добавить элемент генерации кода
    • Выберите «Код» в меню слева
    • Выберите «ADO.NET DbContextGenerator»
    • Назовите элемент таким же, как и ваша модель (например: «MyModel»)
    • Нажмите Добавить

    Два файла * .tt будут добавлены в ваш проект под названием MyModel.tt и MyModel.Context.tt.

    После перекомпиляции снова просмотрите свой автоматически сгенерированный код для контекста и теперь он должен наследовать от DbContext. Теперь ваш объект Parents будет иметь тип DbSet вместо ObjectSet, и теперь вы сможете использовать свойство Local.

    DbContext , DbSet и т. Д. Являются частью Entity Framework 4.1 / 4.2, которая поставляется, в частности, как пакет EntityFramework NuGet. Только с .NET Framework у вас есть только то, что теперь называется «Core EF Runtime» в соответствии с этим :

    Короче говоря, вам необходимо установить EF 4.1 / 4.2.