Entity Framework support in MonoTouch and Mono for Android
根据上述链接,实体框架此时应该可用。但我最近已经为visual studio下载了xamarin,并尝试构建一个使用entiry框架的应用程序。但是我收到了编译错误
The type or namespace name 'Entity' does not exist in the namespace 'System.Data' (are you missing an assembly reference?)
我已经设置了对System.Data的引用,但看起来仍然没有找到Entity。
Mono.Android属性显示路径:
C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\MonoAndroid\v3.1\Mono.Android.dll
之前它是指v1,我改变了它,假设新版本可能已实现它。
另外,我在V3中找不到System.Data.dll,因此它仍然链接到V1。
答案 0 :(得分:0)
虽然目前不支持EF,但最好的方法可能是使用当前的EF上下文作为数据存储创建Web API吗?然后,您可以将API实现为PCL中的服务,并将其引用到您的monodroid项目中。然后,您可以从JSON / XML响应中反序列化对象,并使用它执行任何操作。
以下是服务的外观示例: https://github.com/xamarin/monodroid-samples/blob/master/ServiceSamples/StockService/StockService.cs
您还可以选择使用“类似EF的”本地数据库(SQLite-net),但它将全部存储在手机本身的.sqlite文件中,而不是中央服务器。