是的EntityFramework可用于Windows 8商店应用程序?(Is EntityFram

2019-08-17 11:44发布

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

我使用的Visual Studio 2012 Express,用于Windows 8的,我开始怀疑,因为我不能使它发挥作用。

我安装的NuGet我加入System.Data.Entity的和System.Data.Design该项目的实体框架包

但无论我做什么,的DbContext无法识别...

有任何想法吗?

编辑:

的EntityFramework不适用于Windows应用商店的应用程序。 我不明白,在这个微软立场,他们吸。

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

Answer 1:

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

出于这个原因,因为WinRT的可以使用C#进行有针对性的,有很大量的从.NET框架具有WinRT的比赛类,最可用的代码库没有使用非常具体的库也可以工作在Windows 8商店应用程序。

还有就是很多事情在WinRT中不可用。 例如,实体框架是建立在ADO.NET的顶部,这是不是可以用WinRT的。

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

为了使用实体框架,你需要创建一个基于REST的Web API(例如,使用的ASP.NET Web API),并通过电线异步访问数据层。

否则,你需要使用本地数据库存储像SQLite的或XML。



Answer 2:

实体框架是不能用于Windows 8商店应用程序。 这是由于Windows应用商店的应用程序在沙箱中运行,将无法正常使用数据库的事实。 您可以使用SQLite这个或有XML / JSON作为您可以在应用程序的IsolatedStorage上部署应用程序的第一次启动源。



Answer 3:

不,这不是可用。 您可以使用SQLite,这个方法文档是对我非常有帮助。 伟大的作品!



Answer 4:

备案:答案是不是和周转是创建一个Web服务或使用云服务。 SqlLite是好的店面本地(单用户)的信息,但仅此而已。

关于这件事,不是全部,但数据库中的大多数连接是通过套接字连接完成。 因此,它可以连接到一些数据库,并仍然保持在沙盒中的应用。 然而,MS的意图是明确的:云计算或破产。 因此,MS是说,最好连接到Web服务(另一个套接字连接),其效率低下(和风险),而使用直接连接。

Windows应用商店的应用程序仅仅是逊色。

而对于落井下石而造成的伤害,MS想削减从我们的软件的一些收入。

我真的想喜欢的WinRT(现UWP),但它是不可能的。 而在这3年,东西一点都没变。



文章来源: Is EntityFramework available for Windows 8 Store Apps?