【发布时间】:2011-08-13 12:27:17
【问题描述】:
我正在使用实体框架代码首先 4.1 和 MVC3 开发应用程序。以下是我拥有的三个实体,基本上,State => City => Locality。
public class State {
public virtual List<City> Cities { get; set; }
}
public class City {
public virtual List<Locality> Localities { get; set; }
public virtual State State { get; set; }
}
public class Locality {
public virtual City City { get; set; }
}
可以看出我对所有三个实体都使用了双向关系。 Json 不允许这样做,所以我有些沮丧。基本上,我需要朝任一方向导航。例如,给定一个城市,我希望能够轻松找到它所属的州。
我扫描了网络并找到了一些解决方法,但没有一个适合我的方案。第一个是使关系单向(谁会这样做!),我不希望那样。另一种是只引入我需要的属性的 ViewModel,但是如果我需要定期使用 Entity 的所有字段,那将意味着重复代码。我的控制器也会被这些属性淹没。所以我也不喜欢这样。
我以为这只是基本的东西,但现在我正在努力寻找可行的解决方案。如果有人有更好的选择(也许在 MVC3 中),请帮助我。
【问题讨论】:
标签: json asp.net-mvc-3 entity-framework-4.1 ef-code-first