2015-08-19 15 views
5

Używam projektu WebAPi i chciałbym skonfigurować EntityFramework 6 z Mongodb.EntityFramework 6 i mongodb oraz Identity

mam setup moja baza danych MongoDB i moja jednostka kod ramy pierwszym modelem, wykonując w ten link:

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

Teraz chciałbym uzyskać Entity Framework i ASP.NET Identity 2 współpracować na podstawie Mongodb. Jednak nie mogę znaleźć żadnego sposobu na to, aby to zrobić. Znalazłem następujące, ale wyjaśnia, jak odinstalować strukturę encji.

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

Więc wiesz tuorial czy też masz jakieś doświadczenia pozwalają na MongoDB dla kodu EF pierwszy i tożsamość pracy z?

dzięki,

+0

"Entity Framework i Asp.net Identity 2 współpracują ze sobą w oparciu o Mongodb" Jak to działa? Jakie są dokładnie wymagania? – trailmax

+0

Zamiast bazy danych SqlServer chciałbym użyć Mongodb. Ale mam pewne problemy. Jeśli używam standardowej Tożsamości 2, to nie działa z Mongodb. Jeśli używam aspnet-identity-mongo, nie mogę najpierw używać kodu ef. Więc nie wiem, jak mogę użyć kodu EF najpierw + aspnet-identity-mongo + mongodb – ameilland

+0

EF nie działa z Mongo, więc nie możesz mieć wszystkiego. Albo EF, albo Mongo. Lub EF dla danych domeny i użytkowników przechowywanych w Mongo. Lub dane domeny przechowywane w Mongo, ale tożsamość przy użyciu SQL Server z EF. – trailmax

Odpowiedz

7

Ok więc ostatecznie znaleźć rozwiązanie.

Nie używam EF.

Używam AspNet Identity Mongo z kompilacją V2, którą skompilowałem.

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

Używam MongoRepository do repozytorium mojego modelu.

https://github.com/RobThree/MongoRepository

I opracowali DataService aby zarządzać operacje CRUD modele.

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; } } 
} 

I jestem dobry.

Dzięki,

Powiązane problemy