Подтвердить что ты не робот

Доступна ли EntityFramework для приложений Windows 8 Store?

Доступна ли EntityFramework для приложений Windows 8 Store?

Я использую Visual Studio 2012 Express для Windows 8. Я начинаю удивляться, потому что я не могу заставить его работать.

Я установил пакет Entity Framework из NuGet Я добавил System.Data.Entity и System.Data.Design в проект

Но независимо от того, что я делаю, DbContext не распознается...

Любые идеи?

EDIT:

EntityFramework недоступен для приложений Windows Store. Я не понимаю позицию Microsoft по этому поводу, они сосут.

Другое решение - использовать SQLite, но это не ORM. Итак, что точка?

4b9b3361

Ответ 1

Насколько я знаю, Windows 8 Store Apps предназначается для WinRT (Windows Runtime).

По этой причине, поскольку WinRT может быть нацелен с использованием С#, и есть много классов из .NET Framework, имеющих соответствие в WinRT, большая часть доступной базы кода, не использующей очень конкретные библиотеки, может также работать и в Windows 8 Store Apps,

В WinRT есть много вещей, недоступных. Например, Entity Framework построен поверх ADO.NET, и это невозможно в WinRT.

Visual Studio достаточно умен, чтобы скрыть такие классы и компоненты, которые недоступны в WinRT, и поэтому классы, связанные с платформой Entity Framework, не могут использоваться в вашем проекте приложения Windows 8 Store.

Чтобы использовать Entity Framework, вам нужно создать RESTful Web API (например, с помощью ASP.NET Web API) и асинхронно получить доступ к слою данных по проводке.

В противном случае вам нужно будет использовать локальную базу данных, такую ​​как SQLite или XML.

Ответ 2

Entity Framework недоступна для приложений для хранения Windows 8. Это связано с тем, что приложения для хранения приложений Windows работают в изолированной программной среде и не смогут использовать обычную базу данных. Вы можете использовать SQLite для этого или иметь XML/JSon в качестве источника, который можно развернуть в приложении Изолировать приложения при первом запуске приложения.

Ответ 3

Нет, он недоступен. Вы можете использовать SQLite, это HowTo было очень полезно для меня. Отлично работает!

Ответ 4

Для записи: Ответ не является, и поворот в том, чтобы создать веб-сервис или использовать облачную службу. SqlLite отлично подходит для хранения локальной (однопользовательской) информации, но не более того.

Об этом, не все, но большинство подключений к базе данных осуществляется через соединение сокета. Таким образом, его можно подключить к некоторой базе данных и сохранить приложение в изолированной программной среде. Однако намерения MS ясны: облако или бюст. Таким образом, MS говорит, что лучше всего подключиться к веб-сервису (другое соединение сокета), что его неэффективно (и рискованно) скорее использовать прямое соединение.

Приложения Windows Store просто уступают.

И для того, чтобы добавить оскорбление по поводу травмы, MS хочет сократить некоторые доходы от нашего программного обеспечения.

Я действительно пытался любить WinRT (теперь UWP), но это невозможно. И в течение этих 3 лет все немного изменилось.