代码之家  ›  专栏  ›  技术社区  ›  Wayne Hartman

对象到对象映射实用程序

  •  5
  • Wayne Hartman  · 技术社区  · 16 年前

    物体 我在找什么。谢谢!

    VS2008 Solution

    4 回复  |  直到 16 年前
        1
  •  14
  •   Sachin Joseph    7 年前
        2
  •  6
  •   Wayne Hartman    16 年前

    LGPL .

    Object To Object Mapping Utility Source Code

    2009年6月23日更新 :我对清理它的代码进行了一些更新(稍微),并添加了将映射保存到文件的功能,以便以后可以对其进行修改。

        3
  •  3
  •   bbmud    16 年前

    Otis 。以下是从文档页面中获取的示例*.otis.xml映射:

    <?xml version="1.0" encoding="utf-8" ?> 
    <otis-mapping xmlns="urn:otis-mapping-1.0">
    <class name="Otis.Tests.UserDTO, Otis.Tests" source="Otis.Tests.Entity.User, Otis.Tests" >
        <member name="Id" />
        <member name="Age" />
        <member name="UserName" expression="$UserName.ToUpper()" nullValue="[unknown]" />
        <member name="FullName" expression="[$FirstName + ' ' + $LastName]" />
        <member name="ProjectCount" expression="$Projects.Count" />
        <member name="Title" expression="$Gender" >
            <map from="Gender.Male" to="Mr." />     <!-- projections -->
            <map from="Gender.Female" to="Mrs." />
        </member> 
        <member name="Birthday"  expression="$BirthDate" format="Born on {0:D}"/>
        <member name="ProjectCount" expression="$Projects.Count" />
        <member name="AvgTaskDuration" expression="avg:$Projects/Tasks/Duration" />
        <member name="MaxTaskDuration" expression="max:$Projects/Tasks/Duration" />             
    </class>
    

    // configure the new Configuration object using metadata of types in the current assembly
    Configuration cfg = new Configuration();            // instantiate a new Configuration, one per application is needed
    cfg.AddAssembly(Assembly.GetExecutingAssembly());   // initialize it
    

        4
  •  3
  •   Omu    15 年前