小编Gho*_*ngi的帖子

EF Code首先是Eager加载问题

我在1:n关系中有两个实体:类别和产品.

public class Category 
{
   public int CategoryID { get; set; }
   public string CategoryName { get; set; }

   public virtual ICollection<Product> Products { get; set; }
}

public class Product
{
   public int ProductID { get; set; }
   public string ProductName { get; set; }

  public virtual Product { get; set; }
}

public class context : DbContext
{
    public DbSet<Category> Categories { get; set; }
    public DbSet<Product> Products { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我想通过Eager加载来加载每个类别的产品.

context.Categories.Include(c=>c.Products)
Run Code Online (Sandbox Code Playgroud)

但Include不加载任何导航属性.它只接受一个名为"path"的字符串参数.

eager-loading ef-code-first

3
推荐指数
1
解决办法
822
查看次数

ASP.Net MVC中错误视图的动态布局

我有两个叫做"a"和"b"的动作.我也有两种观点.这些观点的布局是不同的.为一个:

@{
    Layout = "~/Views/Shared/_X.cshtml";
}
Run Code Online (Sandbox Code Playgroud)

对于b:

@{
    Layout = "~/Views/Shared/_Y.cshtml";
}
Run Code Online (Sandbox Code Playgroud)

错误视图也是共享的.

如何为Error视图使用动态布局.例如,当处理动作"a"时发生错误时,错误显示在动作"a"的布局中,如果在处理动作"b"时发生错误,则错误显示在动作"b"的布局中?

razor asp.net-mvc-3

2
推荐指数
1
解决办法
2446
查看次数

如何禁用asp.net MVC中某些字段的客户端验证

如何禁用asp.net MVC中某些字段的客户端验证.我没有为Order属性定义任何验证,但它在客户端显示"需要订单字段".我想禁用订单的客户端验证.

   public class Product
    {
     ...
     [Required(ErrorMessage = "Name Is Required")]
     public String Name { get; set; }

     public int Order { get; set; }
     ...
    }
Run Code Online (Sandbox Code Playgroud)

asp.net validation asp.net-mvc

2
推荐指数
1
解决办法
1138
查看次数

EF Code首先是Eager loading和OrderBy问题

我有两个名为Category和Product的实体,其中1:n关系.

我希望得到一个带有孩子的分类.

这是我的linq:

 _db.Categories.Where(c => c.CategoryID == catID)
    .Include(c => c.Products.OrderBy(p => p.ProductID))
    .SingleOrDefault();
Run Code Online (Sandbox Code Playgroud)

由于orderby,此查询使用以下异常强制执行.

Include路径表达式必须引用在类型上定义的导航属性.使用虚线路径作为参考导航属性,使用Select运算符作为集合导航属性.参数名称:路径

linq linq-to-entities entity-framework eager-loading ef-code-first

2
推荐指数
1
解决办法
2830
查看次数

1
推荐指数
1
解决办法
1695
查看次数