Эта ошибка настолько странная, что я просто не могу понять, что на самом деле не так!
В UserController у меня есть
public virtual ActionResult Index()
{
var usersmdl = from u in RepositoryFactory.GetUserRepo().GetAll()
select new UserViewModel
{
ID = u.ID,
UserName = u.Username,
UserGroupName = u.UserGroupMain.GroupName,
BranchName = u.Branch.BranchName,
Password = u.Password,
Ace = u.ACE,
CIF = u.CIF,
PF = u.PF
};
if (usersmdl != null)
{
return View(usersmdl.AsEnumerable());
}
return View();
}
Мой вид имеет тип @model IEnumerable<UserViewModel>
наtop.
Вот что происходит:
Где и что именно НУЛЬ !?
Я создаю пользователей из поддельного репозитория с moq .Я также написал модульные тесты, которые проходят, чтобы гарантировать возвращение нужного количества поддельных пользователей.
Может быть, кто-то может указать мне правильное направление здесь?Вершина трассировки стека:
at lambda_method(Closure , User )
at System.Linq.Enumerable.WhereSelectArrayIterator`2.MoveNext()
at ASP.Index_cshtml.Execute()
Это как-то связано с linq здесь?Скажите, если мне нужно включить полную трассировку стека.
Редактировать
<BangsHeadOnWall />
Ого, я не могу поверить, что это было u.UserGroupMain.GroupName
спасибо @ Lunivore .
Это было репозиторий макетов, и у меня был модульный тест, чтобы проверить, имел ли пользователь макет репо макет экземпляр UserGroupMain, но я не утверждал, что свойство wee GroupName
было установлено!
Спасибо @ RPM1984 вы предлагаете получить код для взлома самого контроллера.Кроме того, я узнал что-то новое.
Спасибо @ Микаэль , впервые я использовал окно немедленного вау круто!= D
Угадай, живи, код и учись!