Nhibernate 如何将同一属性映射到同一表上的不同列 ** ** ** **

Nhibernate 如何将同一属性映射到同一表上的不同列 ** ** ** **,nhibernate,Nhibernate,此映射引发和异常(重复属性…) 我需要将ModelCode映射到ClientModelCode和ModelCode列 我需要对属性范围执行相同的操作 谢谢你不能。在一个类中多次定义同一属性名是不可能的,也没有意义的。您的类应该具有ModelCode和ClientModelCode的单独属性 另一种选择是让ModelCode和ClientModelCode拥有私有成员,并通过公共ModelCode属性仅公开一个成员。我知道,但客户是我,我在wokring,它已经问过我了。我发布这个问题只是为了确保

此映射引发和异常(重复属性…)

我需要将ModelCode映射到ClientModelCode和ModelCode列

我需要对属性范围执行相同的操作


谢谢

你不能。在一个类中多次定义同一属性名是不可能的,也没有意义的。您的类应该具有ModelCode和ClientModelCode的单独属性


另一种选择是让ModelCode和ClientModelCode拥有私有成员,并通过公共ModelCode属性仅公开一个成员。

我知道,但客户是我,我在wokring,它已经问过我了。我发布这个问题只是为了确保它确实是不可能的。通常情况下,如果有人不回答这里的问题,这意味着这是不可能的:-)无论如何谢谢+1我认为这是一个有效的问题。例如,如果我想将枚举值同时作为整数表示和“只读”字符串(可用于报告目的)进行持久化。解决方法当然是在类中包含EnumDisplay属性,
<property name="Registration" column="vrn" type="String" length="16" />
    <property name="Vin" column="vin" type="String" length="32" />
    <property name="EngineCapacity" column="engineCapacityCC" type="Int32" />
    <property name="Make" column="make" type="String" length="128" />
    <property name="ModelDescription" column="modelDescription" type="String" length="128" />
    <property name="ModelCode" column="modelCode" type="String" length="128" />**
    <property name="RegistrationDate" column="registrationDate" type="DateTime" />
    <property name="Manufacturer" column="manufacturer" type="String" length="128" />
    <property name="ManufactureDate" column="manufactureDate" type="DateTime" />
    <property name="Range" column="range" type="String" length="128" />**
    <property name="DriveType" column="driveType" type="String" length="1" />
    <property name="BodyType" column="bodyType" type="String" length="25" />
    <property name="EngineType" column="engineType" type="String" length="25" />
    <property name="Colour" column="colour" type="String" length="25" />
    <property name="IsImported" column="IsImported" type="Boolean" />
    <property name="IsLeftHandDrive" column="IsLeftHandDrive" type="Boolean" />
    <property name="Range" column="ClientRangeCode" type="String" />**
    <property name="ModelCode" column="ClientModelCode" type="String" />**
    <property name="IsTaxi" column="IsTaxi" type="Boolean" />