gpt4 book ai didi

c# - Web api 2 和 Mongodb v2 将示例代码迁移到使用驱动程序版本 2

转载 作者:可可西里 更新时间:2023-11-01 09:12:57 25 4
gpt4 key购买 nike

我正在尝试从此处转换项目 https://github.com/attilah/AngularJSAuthentication使用最新的 mongo 驱动程序版本 2,这样我就可以适应我当前的项目。

我几乎完成了我的迁移,但我面临一些我不知道如何转换的文件,因为我刚开始使用 Web API 2 和 MongoDB。

我遇到的问题是:

  1. ApplicationIdentityContext.cs
  2. ApplicationUserManager.cs
  3. ApplicationRoleManager.cs

例如,对于 ApplicationIdentityContext.cs,我已尝试使用以下代码,但是否出现错误并且我卡在了这一点上:

namespace AngularJSAuthentication.API
{
using Entities;
using Microsoft.AspNet.Identity.EntityFramework;
using MongoDB.Driver;
public class ApplicationIdentityContext : IdentityDbContext
{
public ApplicationIdentityContext(IMongoContext mongoContext)
: this(mongoContext.Users, mongoContext.Roles)
{
}

public ApplicationIdentityContext(IMongoCollection<User> users, IMongoCollection<Role> roles)
: base(users, roles)

{
}
}
}

然后编辑器在我构建程序时向我显示错误:

Severity Code Description Project File Line Suppression State
Error CS1503 Argument 1: cannot convert from 'MongoDB.Driver.IMongoCollection<AngularJSAuthentication.API.Entities.User>' to 'System.Data.Common.DbConnection' AngularJSAuthentication.API D:\Projects\AngularJSAuthentication-master\AngularJSAuthentication.API\ApplicationIdentityContext.cs 14 Active

这是我的 repo 协议(protocol):https://github.com/skanel/Angular2-WebApi2-Mongodb2-Authentication

你有什么想法吗?

最佳答案

看起来这是从 1.9 到 2.+ 的重大变化。包裹

AspNet.Identity.MongoDB 与新的 mongo 驱动程序版本 2+ 不兼容。

因此出现错误:'cannot convert from 'MongoDB.Driver.IMongoCollection<AngularJSAuthentication.API.Entities.User>' to 'System.Data.Common.DbConnection'

关于c# - Web api 2 和 Mongodb v2 将示例代码迁移到使用驱动程序版本 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38966858/

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