代码之家  ›  专栏  ›  技术社区  ›  Jalpesh Vadgama

ADO.NET Ef4-如何将实体映射到存储过程而不映射到表

  •  0
  • Jalpesh Vadgama  · 技术社区  · 14 年前

    3 回复  |  直到 14 年前
        1
  •  1
  •   Yury Tarabanko    14 年前
        2
  •  1
  •   zeeshanhirani    14 年前

    这是不可能的,因为ObjectSet是一个IQueryable,而将ObjectSet映射到存储过程不会给你一个IQueryable,因为存储过程本身就不能被组合。最好的方法是将存储过程中的内容放入视图中,并将视图映射到可能的ObjectSet。

        3
  •  0
  •   Bart Tomer W    13 年前

    SP成为模型上下文中的一个方法,您可以使用它来获取IEnumerable[TheComplexType]。

    在EF4.1代码中,首先更简单的是,在任何类的顶部放置一个[ComplexType]属性,然后可以使用该类型作为context.ExecuteStoreQuery[T]的返回类型。如果属性的命名与返回的列完全相同(并且类型排列整齐),那么映射就是“魔法”——它就是有效的。