Я использую Entity Framework Core 2.1, и у меня есть класс,
public class MyDbContext : IdentityDbContext<User>
Таблица User является частью одной и той же базы данных.В классе Entity User он определяется как
public class User : IdentityUser
Когда я запускаю и вызываю userManager.FindByNameAsync(model.Username)
, я получаю следующую ошибку:
IdentityUser IdentityDbContext <> Получение IdentityUserLogin требует первичногоключ, который будет определен.
Я погуглил и прочитал чью-то статью о возможном решении.Он сказал использовать следующий конструктор
public DXContext(): base("name=DXContext")
{
Database.SetInitializer<DXContext>(null);// Remove default initializer
Configuration.ProxyCreationEnabled = false;
Configuration.LazyLoadingEnabled = false;
}
В моем конструкторе я передаю строку коннектора следующим образом
public MyDbContext()
{
}
// context being added and passing to connection string to use
public MyDbContext(DbContextOptions<ASLDbContext> options) : base(options)
{
// Database.SetInitializer<MyDbContext>(null);
}
Я получаю ошибку сборки метода SetInitializer следующим образом:
DatabaseFacade не содержит определения SetInitializer.
Любая помощь будет полезна для решения проблемы первичного ключа IdentityUserLogin
.