【发布时间】:2009-05-04 19:18:58
【问题描述】:
我无法在 ASP.NET MVC 中弄清楚这个简单的事情:
我有两张桌子:
Customer:
CustomerID
FirstName
LastName
AddressID
AddressTemporaryID
Address:
AddressID
Street
City
我在数据库中设置了我的关系(FK)并尝试使用实体框架。我的导航属性(FK)被命名为 Addresses 和 Addresses1。 我创建了存储库:
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);
}
但是如何访问视图中的值?我可以在模型中看到带有 Intellisense 的 item.Adresses.Street/item.Adresses1.Street 但是当我尝试它时, 我得到 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>
<% } %>
我完全迷路了。我试图到处搜索,但没有成功。
【问题讨论】:
标签: asp.net-mvc entity-framework