【发布时间】:2011-02-23 15:37:26
【问题描述】:
这可能是基本的东西,但我在任何地方都找不到明确的答案..
假设我正在使用实体框架 (EF4) 做一个 MVC (3) 应用程序,我有这三个类:
public class Foo
{
public int FooID
public Bar Bar
public ICollection<Baz> Bazes
}
public class Bar
{
public int BarID
public string BarText
}
public class Baz
{
public int BazID
public Foo Foo
}
将所有 Foo 与相关 Bar's Baz's 一起使用以便我可以循环通过 Foo's 并使用相关项目的最佳方法是什么?我需要制作一个 ViewModel,它应该包含什么?
我想要的结果是这样的
@model = IEnumerable<Foo/FooViewModel>
foreach(var foo in model)
{
@if(foo.Bar.BarID == 1)
{
foreach(var baz in foo)
{
@baz.BazID
}
}
}
【问题讨论】:
-
您能否提供更多关于您希望您的视图看起来如何的详细信息。这是一个潜在的递归对象层次结构。
-
好的,问题更新了,希望更清楚! :)
标签: asp.net entity-framework-4 asp.net-mvc-3