gpt4 book ai didi

c# - EntityFramework 是否可用于 Windows 8 商店应用程序?

转载 作者:可可西里 更新时间:2023-11-01 08:09:13 26 4
gpt4 key购买 nike

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

我正在使用适用于 Windows 8 的 Visual Studio 2012 Express。我开始怀疑,因为我无法让它发挥作用。

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

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

有什么想法吗?

编辑:

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

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

最佳答案

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

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

WinRT 中有很多东西不可用。例如, Entity Framework 建立在 ADO.NET 之上,这在 WinRT 上不可用。

Visual Studio 足够聪明 可以隐藏此类在 WinRT 上不可用的类和组件,这就是为什么不能在 Windows 8 应用商店应用程序项目中使用 Entity Framework 相关类的原因。

为了使用 Entity Framework,您需要创建一个 RESTful Web API(例如使用 ASP.NET Web API)并通过网络异步访问数据层。

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

关于c# - EntityFramework 是否可用于 Windows 8 商店应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15335601/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com