我在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"的字符串参数.
我有两个叫做"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"的布局中?
如何禁用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) 我有两个名为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
是否有Microsoft SQL Server CE 4的查询分析器或分析器?