生成连接EF5中两个类的结果

时间:2013-01-27 20:41:09

标签: c# .net wpf ef-code-first entity-framework-5

在我的项目中,我有两个课程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; }
}

在我的用户界面中,有一个表单可以在类别下创建产品。表单包括2个ComboBoxes。一个用于产品ID,一个用于Category(值成员 - 类别ID,显示成员 - 类别名称)。和产品名称的另一个文本框。还有一个ListView,用于显示带有类别名称的产品。

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

ProductID, ProductName, CategoryID, CategoryName

请告诉我正确的方法。

感谢。

1 个答案:

答案 0 :(得分:0)

您可以将投影Select

一起使用
var objects = context.Products
    .Select(p => new
    {
        ProductId = p.ProductId,
        ProductName = p.ProductName,
        CategoryId = p.CategoryId,
        CategoryName = p.ProductCategory.CategoryName
    })
    .ToList();