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

C# Web api 2和Mongodb v2使用驱动程序版本2将示例代码迁移到,c#,mongodb,asp.net-web-api2,mongodb-csharp-2.0,C#,Mongodb,Asp.net Web Api2,Mongodb Csharp 2.0,我正在尝试将项目从这里转换为使用mongo驱动程序版本2(最新版本),以便能够适应我当前的项目 我几乎完成了我的迁移,但我面临着一些我不知道如何转换的文件,因为我正在提交到WebAPI2和mongodb中 我面临的问题是: ApplicationIdentityContext.cs ApplicationUserManager.cs ApplicationRoleManager.cs 例如,对于ApplicationIdentityContext.cs,我尝试了以下代码,但是否出现了错误,我在这

我正在尝试将项目从这里转换为使用mongo驱动程序版本2(最新版本),以便能够适应我当前的项目

我几乎完成了我的迁移,但我面临着一些我不知道如何转换的文件,因为我正在提交到WebAPI2和mongodb中

我面临的问题是:

  • ApplicationIdentityContext.cs
  • ApplicationUserManager.cs
  • 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)
    
            {
           } 
        }
    }
    
    namespace AngularJSAuthentication.API
    {
    使用实体;
    使用Microsoft.AspNet.Identity.EntityFramework;
    使用MongoDB.Driver;
    公共类应用程序IdentityContext:IdentityDbContext
    {
    公共应用程序身份上下文(IMongoContext mongoContext)
    :这(mongoContext.Users、mongoContext.Roles)
    {
    }
    公共应用程序身份Context(IMongoCollection用户、IMongoCollection角色)
    :base(用户、角色)
    {
    } 
    }
    }
    
    然后编辑器在我构建程序时向我显示错误:

    严重性代码描述项目文件行抑制状态
    错误CS1503参数1:无法从“MongoDB.Driver.IMongoCollection”转换


    你有什么想法吗?

    看起来这是一个从1.9到2+的突破性变化。包裹

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


    因此出现了错误:
    '无法从“MongoDB.Driver.IMongoCollection”转换为“System.Data.Common.DbConnection”

    这个问题可能与我在那里回答的两美分问题重复。想看看吗?有什么解决办法吗,我在这里试过了我给你的回购发了一份PR,请查收。