MonoTouch和Mono for Android中的实体框架支持

5

现在即将推出的Mono版本包含EF4,是否有计划将其包含在MonoTouch和Mono for Android中?

1个回答

5
对于Android来说,我们很有可能会将其包含在内,因为Android可以运行整个CLR。而对于iOS来说情况更加复杂,因为iOS内核存在各种限制,阻止某些泛型代码的运行。这里列举了一些限制。

此外,所有EF工作都在Mono 2.11上运行,而两个移动产品都基于一个较旧的代码库,因此任何升级都必须等到两个产品都重建在即将推出的Mono 2.12之上,这不会发生在12月左右。


谢谢Miguel。有目前可用的替代方案吗?对于我的当前项目,一个轻量级的解决方案就足够了,当然最好是最小化集成... - ury
我曾使用过Catnap ORM(https://github.com/timscott/catnap)和sqlite-net(https://github.com/praeclarum/sqlite-net)。两者都不错,但各有自己的限制。 - Rob Gibbens
1
OpenNETCF的ORM可在Mono(适用于Android和Touch)、Compact Framework、Windows Phone和Windows桌面上运行,支持3.5或更高版本的框架,在SQLite和/或SQLCE可用的情况下进行支持。http://orm.codeplex.com - ctacke
嘿,OpenNETCF 真是让我大开眼界。我想要更多地研究它,因为我一直在进行方法的比较分析。如果你把它作为答案,我会点赞给你一些信誉=) - FlavorScape
@ctacke,我真的非常想听更多关于SQLLite的“琐碎”monotouch移植的内容! - FlavorScape
1
嗯,它适用于Android的Mon,并且我们迄今为止的经验是M4A->MonoTouch迁移往往相当顺利,所以只是创建MT项目的问题。我们已经在桌面框架、Compact Framework和M4A中实现了ORM,使用了SQL Compact、SQLite和Azure,因此代码本身非常易于移植。我只是还没有时间或特定需求将其移植到MT上。 - ctacke

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接