映射到泛型类型的对象类型标识符和属性

Visual Studio 元数据引擎识别如表的泛型对象、视图和存储过程,以及常规属性在这些对象。 另一方面,数据提供程序来描述的对象类型使用 XML 不会本身描述类型以这种泛型形式。

因此,目标类型必须包含映射该类型、其标识符及其属性设置为各种泛型概念是可识别的对元数据引擎的信息。 元数据引擎随后应用于此映射。 将由提供信息的对象类型需要启用此映射。

映射的问题

从源特定数据为一般概念可以是某些任意的,因此,您不能依赖于简单的 1:1 映射。

映射到一般概念的后端引入我们将引用为 b的复杂性 : 映射问题的 g。

为了演示此问题,请考虑数据源可以定义该类型映射到多个一般概念 (1: g)、控制权泛型属性可能拆分为多个数据源特定属性 (b: 1.) (可以找到有关 b: g 的已开发的讨论映射。 键入映射您的问题。)

此外,对于此类情况,标识符部件和属性映射有其他问题决定的好将源特定数据转换为一般概念要求的格式。 例如,数据库可以定义返回字符串的 CreateDate 属性,,而映射到此属性的一般概念是实际 DateTime 类型。 在这种情况下,数据提供程序需要一种方式来设置字符串格式这样可将它转换为该 DateTime 类型,然后执行转换。

这些映射的问题的完整解决方案难以实现,而无需使用自定义代码,但是,有关映射的静态信息可能的解决许多内部的难点。 以下几节更详细地描述模式定义如何提供映射帮助解决这些问题的信息:

请参见

概念

映射到数据源要求的泛型限制