【问题标题】:EntityFramework 6 and mongodb and IdentityEntityFramework 6 和 mongodb 和 Identity
【发布时间】:2015-11-12 23:43:17
【问题描述】:

我正在使用 WebAPi 项目,我想用 Mongodb 设置 EntityFramework 6。

我已经通过以下链接设置了我的 mongodb 数据库和我的实体框架代码第一个模型:

http://cdn.rssbus.com/help/DG1/ado/pg_efCodeFirst.htm

现在我想让 Entity Framework 和 Asp.net Identity 2 基于 Mongodb 一起工作。但是,我找不到任何允许这样做的方式或模块。我发现了以下内容,但它解释了卸载实体框架。

https://github.com/g0t4/aspnet-identity-mongo

那么您是否知道教程或者您是否有任何经验来首先为 EF 代码启用 mongodb 并与 IDentity 一起使用?

谢谢,

【问题讨论】:

  • " Entity Framework 和 Asp.net Identity 2 基于 Mongodb 协同工作" 你如何看待这个工作?具体要求是什么?
  • 我想使用 Mongodb 而不是 SqlServer 数据库。但我有一些问题。如果我使用标准的 Identity 2,它不适用于 Mongodb。如果我使用 aspnet-identity-mongo 我不能先使用 ef 代码。所以我不知道我如何可以先使用EF代码+ aspnet-identity-mongo + mongodb
  • EF 不适用于 Mongo,所以你不能拥有它。 EF 或 Mongo。或者将 EF 用于存储在 Mongo 中的域数据和用户。或存储在 Mongo 中的域数据,但使用带有 EF 的 SQL Server 进行身份验证。
  • 要添加到@trailmax 评论,EF6 根本不适用于任何非关系数据存储。 EF7 将支持包括 nosql 在内的非关系型。目前他们有一个与 Azure 表存储一起使用的概念证明 API。我希望最终也会有其他 nosql 数据库的提供者。
  • 感谢您的意见。

标签: c# entity-framework mongodb asp.net-identity-2


【解决方案1】:

好的,我终于找到了解决方案。

我不再使用 EF。

我将 AspNet Identity Mongo 与我编译的 V2 分支一起使用。

https://github.com/InspectorIT/MongoDB.AspNet.Identity/tree/v2

我正在使用 MongoRepository 作为模型的存储库。

https://github.com/RobThree/MongoRepository

我还开发了一个 DataService 来管理我的模型 CRUD 操作。

 public class DataService
{
    public static MongoRepository<ModelClass> ModelClass{ get { return Singleton<MongoRepository<ModelClass>>.Instance; } }


}

public class Singleton<T> where T : class, new()
{
    Singleton() { }

    private static readonly Lazy<T> instance = new Lazy<T>(() => new T());

    public static T Instance { get { return instance.Value; } }
}

我很好。

谢谢,

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-04
    • 1970-01-01
    相关资源
    最近更新 更多