Я работал над своим проектом, и он работал хорошо, и я не редактировал какой-либо код, а теперь, когда я запускаю проект каждый раз, когда я использую свой контекст, вызывается «Ссылка на объект, не установленная на экземпляр объекта», ошибка. Например:ApplicationDbContext instance return null
var db = new ApplicationDbContext();
Response.Write(db.Transactions.FirstOrDefault().Status);
здесь бросили ошибку, которая говорит дб равна нулю. или:
var manager = new UserManager();
ApplicationUser user = manager.Find(txtUserName.Text, txtPassword.Text);
говорит, что пользователь является нулевым, но у меня есть база данных, и у меня есть пользователь! или даже в Application_Start в Global.ascx
файле:
Database.SetInitializer(new UsersDbInitializer());
var db = new ApplicationDbContext();
db.Database.Initialize(true);
это говорит дб нулевой! Везде я использую ApplicationDbContext
, он возвращает null.
Является ли 'ApplicationDbContext' null или другим кодом, который вызывается в конструкторе null? Вам нужно отладить свою программу, чтобы определить, что происходит. Мы не можем это сделать для вас. – mason
в отладочном состоянии при запуске db.Database.Initialize (true) throw error, он говорит, что db имеет значение null –
'db' не может быть null, если вы инициализируете его, как вы показали' var db = new ApplicationDbContext(); ' , Вы ничего не оставляете *. – mason