我有一个使用 MVC5 和 EF6 的现有应用程序,我正在考虑在 OSX 上使用 Xamarin Studio 而不是在 Parallels 上使用 VS。
兼容性图表 ( http://www.mono-project.com/Compatibility ) 表明旧版本的 EF 应该可用,但是否有任何我需要注意的问题?
如果我目前使用的是 LocalDB,是否可以轻松迁移到 SQL Lite?
干杯, 巴泰克
最佳答案
您可以使用 Xmamarin.Mac,而不是使用纯单声道,它是单声道但支持 Mac(XIB 文件、 cocoa 绑定(bind)等)。它有两种形式:开源和付费。
也就是说,我个人将 EF 与 Xamarin.Android/iOS 和 SQLite 一起使用,但仍然没有问题,所以我假设将它与 Xamarin.Mac 一起使用会起作用(对于扩展 Mono 3.4.x 也应该起作用,Xamarin .Mac 使用来自 mono 的 LINQ 部分)。
如果您有正确的 LINQ 提供程序并且它是纯托管的,那么从一个数据库更改为另一个数据库应该不是问题(当然要避免数据库差异)。
作为引用,这里有来自 Xamarin 的关于将 Linq 与 SQLite 结合使用的主题:http://forums.xamarin.com/discussion/7256/share-experience-for-linq-with-sqlite
关于c# - OSX 上 Entity Framework 的单声道支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23878968/