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

Web api 2 and Mongodb v2 Migrate sample code to using driver version 2

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

我几乎完成了我的迁移,但我面临一些我不知道如何转换的文件,因为我刚进入网络 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

这是我的回购协议: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'