c# - OSX 上 Entity Framework 的单声道支持

标签 c# macos entity-framework mono

我有一个使用 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/

相关文章:

macos - Android Studio 上的 "PSI and index do not match"- Mac

entity-framework - 将 ADO.net Entity Framework 4 与枚举一起使用?我该怎么做?

c# - 如何在服务中获取 USB 磁盘驱动器插入和移除事件,而不会听到我的硬盘驱动器在某些操作系统上被重复访问?

c# - 如何访问在单独的类中声明的 ENUM - C#

c++ - 如何在 Unix 控制台或 Mac 终端中编译和运行 C/C++ 代码?

macos - IBInspectable 不呈现 NSView 层

c# - 为什么我们需要将对类库项目继承的程序集的引用添加到消费者项目中?

c# - Entity Framework - 如何在一侧映射所需属性而另一侧没有导航属性

c# - foreach 错误无法访问已处置的对象

C# WPF 参数异常 : Specified Visual is already a child of another Visual or the root of a CompositionTarget