Директива using
- это ярлык, позволяющий писать, например, DbSet
вместо System.Data.Entity.DbSet
.
Но и System.Data.Entity
, и Microsoft.EntityFrameworkCore
есть класс DbSet
, поэтому он не знает, какой использовать, и он не выберет для вас.Так что вы должны сказать это.
Тем не менее, вы не должны использовать оба.Entity Framework 6 и Entity Framework Core - это две совершенно разные вещи.System.Data.Entity
для EF 6, а Microsoft.EntityFrameworkCore
для EF Core.
Возможно, вам не следует использовать System.Data.Entity
.