【发布时间】:2014-06-12 14:18:50
【问题描述】:
我的ElementGroup 类有一个Elements 属性,它的类型是List<Element>。要启用导航回其父 ElementGroup,我的 Element 类有一个 ElementGroup 属性,其类型为 ElementGroup。通常我会使用 Entity Framework 中的导航属性来设置它,但我想在添加数据层之前在我的域层中临时设置它。这是怎么做到的?
这种方法似乎有效,但它需要我的 ElementGroup 对象的局部变量:
ElementGroup eg = new ElementGroup("Dummy Name", 100);
competition.ElementGroups.Add(eg);
eg.Elements.Add(new Element(new DateTime(2014, 9, 14, 12, 0, 0)) { ElementGroup = eg });
eg.Elements.Add(new Element(new DateTime(2014, 9, 14, 13, 0, 0)) { ElementGroup = eg });
我想知道是否有一种方法可以在不创建局部变量的情况下执行以下操作:
competition.ElementGroups.Add(new ElementGroup("Dummy Name", 100)
{
Elements = new List<Element> {
new Element(new DateTime(2014, 9, 14, 12, 0, 0)) { },
new Element(new DateTime(2014, 9, 14, 13, 0, 0)) { }
}
});
我不确定如何使用对象初始值设定项大括号或其他一些技术将当前的 ElementGroup 分配给新的 Element 的 ElementGroup 属性。
【问题讨论】:
标签: c# entity-framework navigation-properties