2015-10-01 3 views
-1

Я работал над своим проектом, и он работал хорошо, и я не редактировал какой-либо код, а теперь, когда я запускаю проект каждый раз, когда я использую свой контекст, вызывается «Ссылка на объект, не установленная на экземпляр объекта», ошибка. Например: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.

+0

Является ли 'ApplicationDbContext' null или другим кодом, который вызывается в конструкторе null? Вам нужно отладить свою программу, чтобы определить, что происходит. Мы не можем это сделать для вас. – mason

+0

в отладочном состоянии при запуске db.Database.Initialize (true) throw error, он говорит, что db имеет значение null –

+0

'db' не может быть null, если вы инициализируете его, как вы показали' var db = new ApplicationDbContext(); ' , Вы ничего не оставляете *. – mason

ответ

-1

Я нашел ошибку, я создал страницу Asp: GroupSend.aspx и у меня есть класс в моделях GroupSend.cs папки в моем ApplicationDbContext я написал

public DbSet<GroupSend> GroupSends {get;set;} 

я изменил его на

public DbSet<Models.GroupSend> GroupSends {get;set;} 

сейчас он работает. Спасибо всем

+0

Это не имело бы никакого отношения к проблеме, упомянутой в вашем вопросе. – mason