13

Windows 8 ストア アプリで EntityFramework を使用できますか?

Windows 8 用の Visual Studio 2012 Express を使用しています。

NuGet から Entity Framework パッケージをインストールしました System.Data.Entity と System.Data.Design をプロジェクトに追加しました

しかし、何をしてもDbContextが認識されません...

何か案は?

編集:

EntityFramework は、Windows ストア アプリでは使用できません。これに関する Microsoft の立場が理解できません。

もう 1 つの解決策は SQLite を使用することですが、それは ORM ではありません。それで、ポイントは何ですか?

4

4 に答える 4

8

私の知る限り、Windows 8ストアアプリはWinRT(Windowsランタイム)を対象としています。

そのため、WinRTはC#を使用してターゲットにでき、WinRTに一致する.NET Frameworkのクラスが多数あるため、特定のライブラリを使用しない利用可能なコードベースのほとんどはWindows 8StoreAppsでも機能する可能性があります。

WinRTでは利用できないものがたくさんあります。たとえば、Entity FrameworkはADO.NET上に構築されており、これはWinRTでは使用できません。

Visual Studioは、WinRTで使用できないクラスやコンポーネントを非表示にするのに十分な機能を備えているため、EntityFramework関連のクラスをWindows8ストアアプリプロジェクトで使用することはできません。

Entity Frameworkを使用するには、RESTful Web APIを作成し(たとえば、ASP.NET Web APIを使用して)、ネットワークを介して非同期でデータレイヤーにアクセスする必要があります。

それ以外の場合は、SQLiteやXMLなどのローカルデータベースストレージを使用する必要があります。

于 2013-03-11T10:28:42.497 に答える
2

Entity Framework は、Windows 8 ストア アプリでは使用できません。これは、Windows ストア アプリがサンドボックスで実行され、通常のデータベースを使用できないためです。これには SQLite を使用するか、アプリの最初の起動時にアプリの IsolatedStorage にデプロイできるソースとして XML / JSON を使用できます。

于 2013-03-11T10:12:12.513 に答える
2

いいえ、利用できません。あなたは SQLite を使っているかもしれませんが、このHowToは私にとってとても役に立ちました。よく働く!

于 2013-03-11T10:21:41.517 に答える