【发布时间】:2015-04-22 22:19:59
【问题描述】:
我正在创建一个 SQL 视图,最终我想将该视图添加到我的实体框架模型中。我知道这可以简单地在 Entity Framework 中完成,但我只是在试验视图,需要提高我的 SQL 技能。
让我们想象一个场景,我从一个名为 Sates 的表中提取数据。 State 与另一个名为 City 的表有 0->n 关联。 City 与另一个名为 Streets 的表之间存在 0-n 关联。
所以我的脚本类似于:
SELECT st.Name, st.ID FROM Test.States s
LEFT OUTER JOIN Test.Cities c on c.StateID = s.ID
LEFT OUTER JOIN Test.Streets str on str.CityID = c.ID
我需要在视图脚本中添加什么来获取下面显示的层次结构中所有相应的城市和街道?我基本上希望我的 View 实体填充 Cities 和 Streets 集合:
public partial class StateView
{
public string Name { get; set; }
public long ID { get; set; }
public ICollection<City> Cities { get; set; }
}
public partial class City
{
public string Name { get; set; }
public long ID { get; set; }
public ICollection<Street> Streets { get; set; }
}
附:我的目标是去DB一趟,提前谢谢你!
【问题讨论】:
标签: sql sql-server entity-framework entity-framework-6 sql-view