我想join三张桌子,但是我不明白这个方法… 我完成了连接2个表格 var entryPoint = dbContext.tbl_EntryPoint .Join(dbContext.tbl_Entry, c => c.EID, cm => cm.EID, (c, cm) => new { UID = cm.OwnerUID, TID = cm.TID, EID = c.EID, }). Where(a => a.UID == user.UID).Take(10); 我想用TID PK包含tbl_Title表并获得Title字段。 非常感谢
我研究了一些关于我可以用来testingDbContext的技术的信息。 我想添加一些内存数据的上下文,以便我的testing可以运行它。 我正在使用数据库优先方法。 我发现最有用的两篇文章是这个和这个 。 这种方法依赖于创buildMyContext和FakeContext将实现的IContext接口,允许模拟上下文。 然而,我试图避免使用存储库来抽象EF,正如一些人所指出的 那样 ,因为EF 4.1已经通过DbSet和DbContext实现了存储库和工作模式单元,而且我真的想保留EF实现的所有function团队不必像我在其他项目中那样使用通用的存储库自己维护它们(这是一种痛苦)。 使用IContext将使我走向相同的path(或不是吗?)。 我想过创build一个从主MyContextinheritance的FakeContext,从而利用它下面的DbContext来运行我的testing而不碰到数据库。 我找不到类似的实现,所以我希望有人能帮助我。 我做错了什么,或者这可能导致我一些我不期待的问题?
我刚刚开始使用EF代码,所以我完全是这个主题的初学者。 我想创build球队和比赛之间的关系:1比赛= 2队(主场,客队)和结果。 我认为创build这样的模型很容易,所以我开始编码: public class Team { [Key] public int TeamId { get; set;} public string Name { get; set; } public virtual ICollection<Match> Matches { get; set; } } public class Match { [Key] public int MatchId { get; set; } [ForeignKey("HomeTeam"), Column(Order = 0)] public int HomeTeamId { get; set; } [ForeignKey("GuestTeam"), […]