我無法弄清楚在ASP.NET MVC這個簡單的事情查詢結果:如何通過與FK關係(EF)來查看
我有兩個表:
Customer:
CustomerID
FirstName
LastName
AddressID
AddressTemporaryID
Address:
AddressID
Street
City
我讓我的關係(FK)在數據庫中設置並嘗試使用實體框架。我的導航屬性(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與智能感知的模型,但是當我會嘗試, 我得到的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>
<% } %>
我完全喪失。我試圖到處搜索,但沒有取得任何成功。
嗨,看起來這是「魔法」。我試過了,它似乎在工作。但我發現了另一個問題。當某些客戶沒有AddressTemporary(Customer.AddressTemporaryID == Null)時,我也會得到那個NullReferenceException。 – user101096 2009-05-04 20:13:33