在我的项目中,我有两个课程ProductCategory
和Product
。
public class ProductCategory
{
[Key]
public int CategoryId { get; set; }
[Required]
public string CategoryName { get; set; }
public ObservableCollection<Product> Products { get; set; }
}
public class Product{
[Key]
public int ProductId { get; set; }
[Required]
public string ProductName { get; set; }
[Required]
public int CategoryId { get; set; }
public virtual ProductCategory ProductCategory { get; set; }
}
在我的用户界面中,有一个表单可以在类别下创建产品。表单包括2个ComboBoxes。一个用于产品ID,一个用于Category(值成员 - 类别ID,显示成员 - 类别名称)。和产品名称的另一个文本框。还有一个ListView,用于显示带有类别名称的产品。
我的问题是;我想检索包含这些字段的对象集合(在ListView中显示)。
ProductID, ProductName, CategoryID, CategoryName
请告诉我正确的方法。
感谢。
答案 0 :(得分:0)
您可以将投影与Select
:
var objects = context.Products
.Select(p => new
{
ProductId = p.ProductId,
ProductName = p.ProductName,
CategoryId = p.CategoryId,
CategoryName = p.ProductCategory.CategoryName
})
.ToList();