我是一个新的Xamarin开发人员,现在我正在开发一个简单的应用程序,它需要一个数据库来存储应用程序数据。
My需要:简单应用程序,MVVM设计模式,一个开发。应用程序需要在IOS和Android中工作。
My解决方案结构:
我想使用NoSQL数据库。我知道MongoDB的事,那是个好消息。但是在谷歌搜索之后,没有任何教程可以使用MongoDB和Xamarin.Forms项目。
So,我的问题:
注意:我已经尝试使用这篇文章:http://www.c-sharpcorner.com/UploadFile/093731/xamarin-with-mongodb/
但不起作用。
我使用的是:VisualStudio2017,Xamarin.Forms (2.3.4.247)。
非常感谢!
发布于 2017-08-08 13:37:49
Xamarin窗体PCL与MongoDB.You无关,需要一个服务来访问MongoDB或任何其他可以使用RESTful服务访问数据库的db .Ideally。
您所提到的这篇文章解释了如何通过Web访问MongoDB (它是RESTful web服务)。您唯一需要担心的是,如何在pcl中调用web。同样,根据您的文章,他们使用HttpWebRequest访问web (您可以使用不同的客户端,如httpclient、restsharp等来实现这一点)。
顺便说一下,您需要使用nuget(https://www.nuget.org/packages/MongoDB.Driver/)将Mongodb驱动程序添加到web项目中。
似乎您没有正确地将驱动程序安装到web project.Also中,我想知道MongoCollection是他们为保留db实例而创建的一个自定义模型类。
发布于 2017-08-09 13:31:09
如果您正在寻找一个NoSQL 脱机数据库,该数据库与Xamarin一起工作,您可以使用LINQ访问模型和查询。
领域可能是您所要寻找的:
public class Dog : RealmObject {
public string name {get;set;}
public Human Owner {get;set}
}
public class Human : RealmObject {
public IList<Dog> dogs {get;}
public string FirstName {get;set;}
}
Realm realm = Realm.GetInstance();
Human man = new Human();
man.Firstname = "Matan";
Dog dog = new Dog();
dog.name = "Jimmy";
man.dogs.Add(dog);
using (var trans = realm.BeginWrite()){
realm.Add(man):
trans.Commit();
}
var people = realm.All<Human>();
foreach(var person : people){
Debug.WriteLine(person.FirstName);
Debug.WriteLine(person.dogs[0].name);
}
// [Output]
// Matan
// 要直接使用MongoDB,您需要创建一个API,然后将数据与REST一起发布到
发布于 2019-01-01 21:53:44
您需要使用Nodejs或Asp.Net核心应用程序创建REST服务器并使用restful服务。
https://stackoverflow.com/questions/45563661
复制相似问题