В моем приложении MVC asp.net Я использую сущность framework и Identity для аутентификации пользователей. Так что мой класс DbContext выглядит следующим образом (он работает):C# вызов конструктора базового класса confusion
public class PropertyContext : IdentityDbContext<AppUser>
{
public PropertyContext() : base("name=PropertyBDConnection") { }
...
}
Я передаю строку в базовый конструктор PropertyContext. Поэтому я могу предположить, что IdentityDbContext имеет конструктор, который принимает строку в качестве аргумента.
Однако в репозитории GitHub идентичности asp.net (here IdentityDbContext.cs) Я не нашел включено следующее:
public class IdentityDbContext<TUser> :
IdentityDbContext<TUser, IdentityRole, string>
where TUser : IdentityUser
{ }
Нет конструктора вообще. Конечно, я что-то упускаю или смотрю в неправильном месте.
код вы дали для 'AppContext' недействителен различными способами - видя, как это ясно * не * копировать и вставлять из ваш реальный код, мы не можем определить, является ли фактический код только другим в нерелевантных местах или в ключевых частях. Скопируйте и вставьте * фактический класс *, который демонстрирует проблему. –
Разница, которую вы видите, заключается в том, что вы используете предыдущую версию «Identity» в другой версии Asp.net (должно быть 4.x). Код, о котором вы говорили в github, является последней версией «Asp.net 5», и именно поэтому вы видите эту большую разницу. – vendettamit
@vendettamit У меня было ощущение, что я искал не то место. –