我试图用 1 个 SQL 存储过程执行来填充我的域模型和子实体。或许这就是这里的答案。我很确定这是不可能的,但我虽然会抛出问题以找到可能的解决方法。
我有相当复杂的域模型,我正在寻找一种更有效的方式来加载我的数据,而不是查询客户然后延迟加载其子项。我在下面给出了一个简单的例子来说明我想要达到的目标;
public class Customer{
public int Id { get; set; }
public virtual Address Address { get; set; }
}
public class Address{
public int Id { get; set; }
}
var customer = this.Database.SqlQuery< Customer >("exec SP_Name")
我知道在 EF5 中您可以返回多个数据上下文,但我希望我可以解析多个子实体。
我希望我说得通。我睡眠不足,如果没有,请道歉。在落后 10 小时的时区进行一项运动会变得很困难!:(