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

本文关键字:应用程序 是否 适用于 Windows EntityFramework | 更新日期: 2023-09-27 18:03:21

EntityFramework可用于Windows 8商店应用程序吗?

我正在使用Windows 8的Visual Studio 2012 Express。我开始怀疑了,因为我做不到。

我从NuGet安装了实体框架包我将System.Data.Entity和System.Data.Design添加到项目

但无论我做什么,DbContext不被识别…

任何想法?

编辑:

EntityFramework不适用于Windows Store应用程序。我不明白微软在这个问题上的立场,他们太烂了。

另一个解决方案是使用SQLite,但它不是ORM。那么重点是什么呢?

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

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

因为这个原因,因为WinRT可以使用c#作为目标,而且有很多来自。net框架的类在WinRT中有匹配,大多数可用的代码库不使用非常特定的库,也可以在Windows 8商店应用程序上工作。

在WinRT中有很多不可用的东西。例如,实体框架是建立在ADO之上的。NET,这在WinRT上不可用。

Visual Studio 足够智能来隐藏WinRT上不可用的类和组件,这就是为什么实体框架相关的类不能在你的Windows 8 Store App项目中使用。

为了使用实体框架,你需要创建一个RESTful Web API(例如使用ASP. js)。. NET Web API),并在线异步访问数据层。

否则,您需要使用本地数据库存储,如SQLite或XML。

实体框架不适用于Windows 8商店应用程序。这是因为windows存储应用程序在沙盒中运行,不能使用正常的数据库。你可以使用SQLite,或者使用XML/JSon作为源文件,你可以在应用程序第一次启动时部署在应用程序的IsolatedStorage中。

不可以。你可以使用SQLite,这个方法对我很有帮助。工作好了!

答案是否定的,转变是创建一个web服务或使用云服务。SqlLite可以很好地存储本地(单用户)信息,但仅此而已。

关于这个问题,不是所有的,但是大多数到数据库的连接都是通过套接字连接完成的。因此,有可能连接到某些数据库,但仍将应用程序保存在沙盒中。然而,微软的意图是明确的:云或破产。所以微软说最好连接到一个web服务(另一个套接字连接),而不是使用直接连接,这是低效的(和有风险的)。

Windows Store Apps简直不如。

雪上加霜的是,微软想从我们的软件中削减一些收入。

我真的试着喜欢WinRT(现在的UWP),但这是不可能的。在这三年里,情况一点也没有改变。