【发布时间】:2014-04-03 09:57:58
【问题描述】:
我正在使用 EntityFramework 6 和 WPF 进行项目。我在 EF6 中使用了代码优先,重要部分如下所示:
public class Serie
{
public virtual Operation CurrentOperation { get; set; }
}
和
public class Operation
{
public Operation()
{
this.Series = new ObservableCollection<Serie>();
}
public virtual ObservableCollection<Serie> Series { get; set; }
}
这一切正常。所以我有一个像Series (n) - (1) Operation 这样的表关系,一个操作可以有零/1/多个系列。
现在,我完全不知道如何在DataGrid / DataTable / Collection 中呈现这种关系。我想要类似的东西:(动态生成)
Operation 1 Operation 2 Operation 3
-------------------------------------
Series 1.1 Series 2.1 Series 3.1
Series 1.2 Series 2.2 Series 3.2
Series 1.3 Series 2.2 Series 3.2
操作名称应该是表头,它们的关联序列如下。通常我使用数据绑定(WPF 风格),我已经尝试过类似的东西:
using (var _context = new ProdPlanNET.Models.DatabaseContext())
{
_context.Operations.Load();
var res = from operation in _context.Operations
select operation.Name;
foreach (String Name in res)
{
DataColumn c;
c = new DataColumn();
c.ColumnName = Name;
dt.Columns.Add(c);
}
}
也尝试使用 CollectionViewSource,但没有成功。我什至不知道View(DataGrid,一个列表)的最佳/正确的演示对象是什么。感谢您的任何提示。
【问题讨论】:
标签: c# wpf linq entity-framework data-binding