【发布时间】:2015-02-15 06:20:54
【问题描述】:
我是 ASP.NET MVC 5 的新手,我需要获取 Icollection 属性并搜索其他属性,如果打印第一次搜索的结果很好,但是当我去搜索时结果为空。
有什么问题?
var userId = User.Identity.GetUserId();
var user = db.Users.Include( u=> u.Sucursales)
.Where(u => u.Id == userId)
.SingleOrDefault();
if( user != null )
{
var sucursal = user.Sucursales.Include(s => s.Emisor)
.Where(s => s.ID == suc)
.SingleOrDefault();
if (sucursal != null)
{
var tipoCfe = sucursal.Emisor.TiposCfe
.Where(t => t.ID == factura)
.SingleOrDefault();
【问题讨论】:
-
你能说得更具体点吗?哪个结果为空?
-
sucursal == null,但 sucursal.ID == suc 在 user.Sucursales 中。
-
suc的值在哪里设置,设置什么? -
困难的一个。我看不出代码有什么问题。您是否 100% 确定 Sucursales 包含元素并且变量“suc”具有正确的值?
-
有关包含方法的更多信息...msdn.microsoft.com/en-us/library/bb738708%28v=vs.110%29.aspx 您可能需要执行以下操作:db.Users.Include("Sucursales.Emisor")
标签: c# linq asp.net-mvc-5 icollection