nhibernate INamingStrategy - Добавить className перед columnName - PullRequest
0 голосов
/ 15 ноября 2011

Я хочу добавить className перед столбцом идентификаторов. Например. У меня есть класс,

public class Employer {
    public long ID {get;set;}
  }

И файл карты Май,

 <hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" ... >
  <class name="Employer" >
    <id name="ID">
      <generator class="sequence"  >
        <param name="sequence">Employer_Seq</param>
      </generator>
    </id>
</hibernate-mapping>

В INamingStrategy есть метод для изменения имени свойства,

 public string PropertyToColumnName(string propertyName)
        {
            propertyName =Up(DefaultNamingStrategy.Instance.PropertyToColumnName(propertyName));
            return propertyName;
        }

Что мне нужно сделать, чтобы изменить ID на EMPLOYER_ID, не определяя его в файле hbm.xml? В методе у меня нет информации className.

1 Ответ

0 голосов
/ 15 ноября 2011

Вы можете попробовать использовать это вместо:

DefaultNamingStrategy.Instance.LogicalColumnName(columnName, propertyName);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...