С какой версии FluentNHibernate запускается IClassMap? - PullRequest
0 голосов
/ 23 августа 2010

Я пытаюсь перейти на эту страницу http://jagregory.com/writings/fluent-nhibernate-conventions-rewrite/ для определения соглашений для Fluent NHibernate.

Я использую 1.1.0.685, и когда я использую этот код:

public class TableNameConvention : IClassConvention
{
  public bool Accept(IClassMap classMap)
  {
    return true; // apply to all mappings
  }

  public void Apply(IClassMap classMap)
  {
    // will produce table names like: tbl_Customer, tbl_Product
    classMap.WithTable("tbl_" + classMap.EntityType.Name);
  }
}

.. компилятор не знает, что такое IClassMap.IClassConvention да, IClassMap нет.Я не получаю никаких предложений по пространству имен от Visual Studio.

Моя копия FNH довольно актуальна, и сообщение от 11 марта.Моя версия устарела или происходит что-то еще?

1 Ответ

0 голосов
/ 23 августа 2010

То, что вы ищете, это IClassInstance .

 public void Apply(IClassInstance classMap)
  {
    // will produce table names like: tbl_Customer, tbl_Product
    classMap.Table("tbl_" + classMap.EntityType.Name);
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...