【发布时间】:2016-06-18 19:03:39
【问题描述】:
我的模型Tree 和TreeImage 中有两个表,这些表之间的关系分别是一对多,我在两个表中都有数据,这是数据库优先模型。
我遇到的问题是,当我从表 Tree 中选择时,我可以看到 TreeImage 属性但它是空的,我希望这有一些值,因为表之间的关系确实存在,我不我不认为我应该 Join TreeImage 表或者从一开始就拥有 Relational Constrains 有什么好处。
我应该怎么做才能从TreeUmage看到一些价值
实体:
树类
public partial class Tree
{
public Tree()
{
this.TreeLeaves = new HashSet<TreeLeave>();
this.UserTrees = new HashSet<UserTree>();
this.TreeImages = new HashSet<TreeImage>();
}
public int TreeID { get; set; }
public string TreeTitle { get; set; }
public string TreeDescription { get; set; }
public virtual ICollection<TreeLeave> TreeLeaves { get; set; }
public virtual ICollection<UserTree> UserTrees { get; set; }
public virtual ICollection<TreeImage> TreeImages { get; set; }
}
我的选择查询
using (var db = new ...())
{
return (from tree in db.Trees
select tree).ToList();
}
此代码生成此输出
[{"TreeID":1,"TreeTitle":"Red Mable","TreeDescription":"Hello
","TreeLeaves":[],"UserTrees":[],"TreeImages":[]},...
我正在从事一个需要我使用技术的项目,但我无法让自己走上解决这个问题的正确道路。
【问题讨论】:
标签: c# entity-framework entity-framework-5