繁体   English   中英

在选择语句中使用EF和Linq并排除属性

[英]Using EF and Linq and exclude properties in a select statement

这些方法是通过VS2012和C#中的Entity Framework和Linq创建的,因此,我想调用一个名为Categories的模型。 每个类别都有一个parentID (为null或为set),该ID表示多重性。 因此,我们有1个父类别,而该类别具有子类别,

System.Data.Objects.DataClasses.EntityCollection<< Category >>

但是,每个类别都有一个包含大量数据的属性,我们只想在父级上加载该特定属性。 当前代码是:

selectedCategory = categoryObjectContext.Category.Single<Category>(cat => cat.CategoryID == selectedID);

您需要使用.Select()投影查询的结果,并使用Where()子句过滤数据:

int parentID = categoryObjectContext.Category.Where(cat => cat.CategoryID == selectedID)
                   .Select(cat => cat.parentID) // Project the query results into a single field
                   .First(); // This will only select one column

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM