首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将MongoDB与Xamarin.Forms (共享项目)结合使用

如何将MongoDB与Xamarin.Forms (共享项目)结合使用
EN

Stack Overflow用户
提问于 2017-08-08 08:49:59
回答 3查看 2.5K关注 0票数 0

我是一个新的Xamarin开发人员,现在我正在开发一个简单的应用程序,它需要一个数据库来存储应用程序数据。

My需要:简单应用程序,MVVM设计模式,一个开发。应用程序需要在IOS和Android中工作。

My解决方案结构:

  1. Xamarin.Forms PCL项目(包含视图、ViewModels、模型、服务)
  2. Xamarin.Droid -一个默认的Xamarin.Droid项目。
  3. Xamarin.IOS -一个默认的Xamarin.IOS项目。

我想使用NoSQL数据库。我知道MongoDB的事,那是个好消息。但是在谷歌搜索之后,没有任何教程可以使用MongoDB和Xamarin.Forms项目。

So,我的问题:

  1. 是否可以将MongoDB与Xamarin.forms结合使用?
  2. (如果(1)的答案是“是”)- MongoDB确实推荐与Xamarin.Forms项目一起使用?
  3. (如果(2)的答案是“否”)--在我的情况下,最佳的NoSQL数据库选项是什么?

注意:我已经尝试使用这篇文章:http://www.c-sharpcorner.com/UploadFile/093731/xamarin-with-mongodb/

但不起作用。

我使用的是:VisualStudio2017,Xamarin.Forms (2.3.4.247)。

非常感谢!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 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实例而创建的一个自定义模型类。

票数 4
EN

Stack Overflow用户

发布于 2017-08-09 13:31:09

如果您正在寻找一个NoSQL 脱机数据库,该数据库与Xamarin一起工作,您可以使用LINQ访问模型和查询。

领域可能是您所要寻找的:

代码语言:javascript
运行
复制
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一起发布到

票数 4
EN

Stack Overflow用户

发布于 2019-01-01 21:53:44

您需要使用Nodejs或Asp.Net核心应用程序创建REST服务器并使用restful服务。

  1. Asp.net:https://www.c-sharpcorner.com/UploadFile/093731/xamarin-with-mongodb/
  2. Nodejs:https://www.npmjs.com/package/mongodb
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45563661

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档