这可能是一个完整的新手错误。
我的 deepload 正在加载我的相关实体,并且正确填充了 T Entity,但是当我返回原始调用时,它没有保留更新?
现在我确定 EntityObjects 是引用类型(愚蠢的问题,但我在这里怀疑自己)
所以我不应该把它传回去。
这是我的沉重负担:
public void DeepLoad(T entity, Type[] childTypes)
{
Type baseType;
HasBaseType(typeof (T), out baseType);
var entitySetName = ProviderHelper.GetEntitySetName(Context, baseType.Name);
var query = Context.CreateQuery<T>(entitySetName);
foreach (var childType in ProviderHelper.GetChildTypeNames(childTypes).Split(','))
{
query = query.Include(childType);
}
entity = query.SingleOrDefault();
}
包括指点和大笑在内的任何帮助除外:)