EntityFramework是否适用于Windows 8商店应用程序?

Ant*_*ond 13 c# .net-4.5 entity-framework-5 visual-studio-2012 windows-store-apps

EntityFramework是否适用于Windows 8商店应用程序?

我正在使用Visual Studio 2012 Express for Windows 8.我开始怀疑,因为我无法使其工作.

我从NuGet安装了Entity Framework包我将System.Data.Entity和System.Data.Design添加到项目中

但无论我做什么,DbContext都不被认可......

有任何想法吗?

编辑:

EntityFramework不适用于Windows应用商店应用.我不明白微软在这方面的立场,他们很糟糕.

另一个解决方案是使用SQLite,但它不是ORM.那有什么意义呢?

Mat*_*zer 8

据我所知,Windows 8商店应用程序的目标是WinRT(Windows运行时).

出于这个原因,因为WinRT可以使用C#进行定位,并且.NET Framework中有很多类在WinRT中具有匹配,所以大多数不使用非常特定库的可用代码库也可以在Windows 8 Store应用程序上运行.

WinRT中有很多东西不可用.例如,Entity Framework构建于ADO.NET之上,而WinRT上不提供此功能.

Visual Studio非常智能,可以隐藏WinRT上不可用的类和组件,这就是为什么无法在Windows 8 Store App项目中使用与Entity Framework相关的类的原因.

要使用Entity Framework,您需要创建RESTful Web API(例如使用ASP.NET Web API)并通过线路异步访问数据层.

否则,您将需要使用SQLite或XML等本地数据库存储.

  • 换句话说,微软很糟糕.该应用程序需要在脱机模式下工作.我认为大多数应用都是如此.而SQLite不是ORM ...... (2认同)