Udostępnij za pośrednictwem


Korzystanie z platform EF Core i EF6 w tej samej aplikacji

Można używać programów EF Core i EF6 w tej samej aplikacji lub bibliotece, instalując oba pakiety NuGet.

Niektóre typy mają takie same nazwy w programach EF Core i EF6 i różnią się tylko przestrzenią nazw, co może komplikować korzystanie zarówno z platform EF Core, jak i EF6 w tym samym pliku kodu. Niejednoznaczność można łatwo usunąć przy użyciu dyrektyw aliasu przestrzeni nazw. Przykład:

using Microsoft.EntityFrameworkCore; // use DbContext for EF Core
using EF6 = System.Data.Entity; // use EF6.DbContext for the EF6 version

Jeśli przenosisz istniejącą aplikację z wieloma modelami EF, możesz wybrać selektywne przenoszenie niektórych z nich do platformy EF Core i kontynuować korzystanie z programu EF6 dla innych.