.NET C# 版本的 Core Data

Posted

技术标签:

【中文标题】.NET C# 版本的 Core Data【英文标题】:.NET C# version of Core Data 【发布时间】:2012-07-23 19:18:12 【问题描述】:

是否有 .NET C# 版本的 OS X/ios CoreData?我正在阅读this post,但它需要用于 C# .NET。

【问题讨论】:

您到底想要做什么..您是否想要使用实体框架..? 我没有使用过 CoreData,但您可以在 EF 数据存储之上通过一些巧妙的思考和反思来实现很多功能。从 Wikipedia 页面上的功能列表中,EF5 应该可以完成您想要的 90%。您还应该查看存储库模式,这可能会带您走完剩下的路 非常相似的问题:***.com/questions/10743339/use-coredata-in-monotouch 我们的目标是找到一种易于实现且比 xml 更健壮的东西,用于在客户端应用程序上存储用户数据 【参考方案1】:

你可以试试mono,这是一个为 iOS 创建应用程序的框架

【讨论】:

+1 有趣的是,我一直认为 mono 只是 CLR 的一个 linux 端口,它恰好支持 iOS(基于 linux)。我可能不会想到专门为 iOS 开发推荐它 @Styxxy 当然你是对的 - 显然比我想象的更累 Mono 不是解决此问题的正确方法。它将成为一个原生 .NET 客户端 @DogEatDog 您是否正在寻找一个作为 NHibernate 的 ORM 框架来实现持久性? 我正在寻找能够处理编写 SQL 查询等工作的东西。很像 CoreData 在 iOS 上的工作方式,或者 Django 如何在 python 中处理它的 webapps。【参考方案2】:

在撰写此问题时,Nhiberate 是我们最终使用的 ORM。目前,对于大多数项目,我们使用Dapper

2022 年更新:

自从提出这个问题以来,Entity Framework 已经有了很大的发展,并且肯定可以填补我提出问题时正在寻找的角色。

【讨论】:

以上是关于.NET C# 版本的 Core Data的主要内容,如果未能解决你的问题,请参考以下文章

.NET Core 3.1 并且无法加载文件或程序集 System.Data.Entity,版本 = 4.0.0.0

如何在 Visual Studio 安装项目的启动条件下检查 .Net Core 版本

.Net Core简介

IBM.Data.DB2.Core DataReader.GetSchemaTable() 方法抛出 NotSupportedException C# .NET 标准

MySql.Data c# .net 库我应该使用哪个运行时?

C#(.Net Core WebAPI)之API文档的生成(Swagger)