【发布时间】:2012-01-26 12:28:25
【问题描述】:
我有一个问题,我无法找到解决方案,不知道是否有人可以提供一些建议。
我有一个模拟的数据上下文/对象集,通过接口和 t4 模板完成,具有一些 ninject 魔术,目的是在内存中存储数据集以进行单元测试。
但是,您应该如何处理外键值/导航属性?
假设我有酒店和客户,ctx.Hotels 有一些值,但 Customer.Hotels 没有。如果是一对一的关系,get 是这样的:
return ((IEntityWithRelationships)this).RelationshipManager.GetRelatedReference<Hotel>("HotelModel.FK_Customers_Hotels", "Hotel").Value;
和一对多:
return ((IEntityWithRelationships)this).RelationshipManager.GetRelatedCollection<BookingRow>("HotelModel.FK_BookingRows_Customers", "BookingRow");
我的技能水平甚至不足以理解这里发生了什么。
[编辑:] 大师朱莉·勒曼证实这是一条死胡同。你不能正确地模拟实体对象,你需要 POCOs。
【问题讨论】: