Я не могу понять эту простую вещь в ASP.NET MVC:
У меня есть две таблицы:
Customer:
CustomerID
FirstName
LastName
AddressID
AddressTemporaryID
Address:
AddressID
Street
City
У меня установлены отношения (FK) в БД, и я пытаюсь использовать Entity Framework. Мои навигационные свойства (FK) называются Адреса и Адреса1.
Я создал хранилище:
public interface ICustomertRepository {
IQueryable<Customer> FindAllCustomers();
}
public class CustomerRepository : MvcApplication2.Models.ICustomerRepository {
public IQueryable<Customer> FindAllCustomers() {
return db.Customers;
}
}
И мой HomeController имеет это:
public ActionResult Index()
{
var query = customerRepository.FindAllCustomers();
return View(query);
}
Но как мне получить доступ к значениям в моем представлении? Я могу видеть item.Adresses.Street / item.Adresses1.Street с Intellisense в модели, но когда я попробую,
Я получаю исключение NullReferenceException:
<% foreach (var item in Model)
{ %>
<tr>
<td>
<%= Html.Encode(item.FirstName) %>
</td>
<td>
<%= Html.Encode(item.Surname) %>
</td>
<td>
<%= Html.Encode(item.Adresses.Street) %>
</td>
<td>
<%= Html.Encode(item.Adresses1.Street) %>
</td>
</tr>
<% } %>
Я полностью потерян. Я пытался искать везде, но безуспешно.