gpt4 book ai didi

mongodb-.net-driver - 带有 MongoDB 的 ASP.NET 5

转载 作者:行者123 更新时间:2023-12-04 02:50:03 25 4
gpt4 key购买 nike

试图将 ASP.NET 5 网站与 MongoDB C# 驱动程序集成,但遇到了一些问题。

首先,这里列出的例子http://docs.mongodb.org/ecosystem/drivers/csharp/都被标记为过时。

其次,当我尝试构建时,我遇到了非常奇怪的编译错误(找不到类型或命名空间),即使在 IDE 中一切看起来都很好。

这是我非常基本的 HomeController.cs

using Microsoft.Framework.DependencyInjection;
using Microsoft.AspNet.Mvc;
using MongoDB.Driver;
using System;

namespace Docker.Web.Controllers
{
public class HomeController : Controller
{
private AppSettings _appSettings;

public HomeController(IServiceProvider serviceProvider)
{
_appSettings = serviceProvider.GetService<AppSettings>();
}

public IActionResult Index()
{
var server = new MongoClient(_appSettings.MongoConnection).GetServer();
var database = server.GetDatabase(_appSettings.MongoDatabase);

return View();
}
}
}

主要问题是我可以在 ASP.NET 5 中使用 C# MongoDB 驱动程序吗?

使用 Visual Studio 2015 预览版并定位 KRE 版本 KRE-CoreCLR-x86.1.0.0-beta2

任何帮助是极大的赞赏!

最佳答案

C# 驱动程序在 CoreCLR 中不受支持,但在完整的 CLR451 模式中受支持。

我使用 VS2015 CTP 创建了一个示例项目

项目.json

{
"version": "1.0.0-*",
"dependencies": {
"mongocsharpdriver": "1.10.0.0"
},

"frameworks": {
"aspnet50": {
"dependencies": {
}
}
}
}

代码
using System;
using System.Linq;
using MongoDB.Driver.Linq;
namespace MongoDBvNext
{
public class Class1
{
public Class1()
{
var client = new MongoDB.Driver.MongoClient("");
var server = client.GetServer();
var db = server.GetDatabase("samples");
var samples = db.GetCollection<Sample>("samples");
samples.Insert(new Sample { Name = "sample" });
var sample = samples.AsQueryable<Sample>().Where(x => x.Name == "Sample").FirstOrDefault();
if (sample == null)
Console.WriteLine("id: {0} name: {1} ", sample.Id.ToString(), sample.Name);
else
Console.WriteLine("Data does not exists");
}

public class Sample
{
public string Name { get; set; }
public MongoDB.Bson.ObjectId Id { get; set; }
}
}
}

关于mongodb-.net-driver - 带有 MongoDB 的 ASP.NET 5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28484761/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com