0

在我的项目中,我有两个类ProductCategoryProduct.

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; }
}

在我的 UI 中,有一个表单可以在类别下创建产品。该表单包括 2 个组合框。一个用于产品 ID,一个用于类别(值成员 - 类别 ID,显示成员 - 类别名称)。还有另一个产品名称文本框。还有一个 ListView 用于显示产品及其类别名称。

我的问题是;我想检索一个包含这些字段的对象集合(显示在 ListView 中)。

ProductID, ProductName, CategoryID, CategoryName

请告诉我处理这件事的正确方法。

谢谢。

4

1 回答 1

0

您可以使用投影Select

var objects = context.Products
    .Select(p => new
    {
        ProductId = p.ProductId,
        ProductName = p.ProductName,
        CategoryId = p.CategoryId,
        CategoryName = p.ProductCategory.CategoryName
    })
    .ToList();
于 2013-01-27T20:50:14.427 回答