2012-05-02 5 views
0

Я хочу иметь столбец типа string, который будет состоять из статического префикса и динамического автоматического приращения целого числа. Номер должен автоинкремент на каждой вставке. Этот столбец не является ПК, но он должен действовать как id. Также я хотел бы отфильтровать эту колонку. Что-то вродеNHincernate autoincrement string column

  • PREFIX_0000
  • PREFIX_0001
  • PREFIX_0002
  • PREFIX_0003

Я не хочу, чтобы хранить счетчик в некоторой таблице. Есть ли возможность сделать это на уровне отображения NHibernate? Или любые другие идеи?

Спасибо.

+0

У вас еще есть Autonumber или назначенный Int для вашего ПК? Также может ли слово PREFIX_ измениться или оно одинаково во всем? – Rippo

+0

Нет, это не изменится. –

ответ

0

в вас DTO вы можете сделать поглотитель, который возвращает префикс _ ###### ID:

public string MyAutoIncrement 
{ 
    get { return string.Format("{0}_{1:D8}",this.Prefix,this.Id); } 
} 
+0

Это было мое первое намерение, но как насчет вставки и автоинкрементации? –

Смежные вопросы