Próbuję użyć dapper-dot-net, aby przyspieszyć niektóre obszary mojej aplikacji mvc asp.net. Używam również kodu EF5.Czy mogę używać dapper-dot-net z Entity Framework?
Od elegancki-dot-net jest tylko kilka rozszerzeń dla IDbConnection, mogę tylko używać
DbContext.Database.Connection
użyć elegancki-dot-net? Testuję, że działa. Jednak nie jestem pewien, czy jest to właściwy sposób korzystania z niego? W szczególności, kiedy używam tego sposobu, czy Entity Framework będzie miał wpływ, który może zaszkodzić wydajności?
Na podstawie trudnych doznań, przez "szybszy" rozumiemy "dwa lub trzy rzędy wielkości szybciej". Miałem jedną wysoce zoptymalizowaną kwerendę w Entity Framework, która zajęła 10 minut, po konwersji na Dapper zajęło ułamek sekundy, aby ukończyć zapytanie o rozmiarze i złożoności 20x: http://stackoverflow.com/questions/9350467/how- do-i-write-one-to-many-query-in-dapper-net/30080951 # 30080951. – Contango
@Contango Czy to było z AsNoTracking EF? –
@Ian Warburton Nie jestem pewien - ale niezależnie od tego wydajność Dappera pozostawia Entity Framework w kurzu. Mówiąc to, Dapper jest nastawiony głównie na czytanie danych, więc jeśli chcesz pisać do bazy danych, to chyba Entity Framework zadziała, jeśli będzie zadowolony z nieefektywnej, miernej wydajności, która może obsłużyć prawdopodobnie 10 równoczesnych użytkowników. – Contango