Карта ActiveRecord:
[ActiveRecord("JobTitle",Schema="public")]
public class JobTitle :ActiveRecordValidationBase<JobTitle>
{
[PrimaryKey(Column = "Id")]
public virtual int Id { get; set; }
[Property(Column = "Description")]
public virtual string Description { get; set; }
[Property(Column = "Title", NotNull = true)]
public virtual string Title { get; set; }
}
Подключение к БД:
Конфигурация БД:
public class DbConfig
{
public static void Configure()
{
var connectionString=ConfigurationManager.ConnectionStrings["PgConnection"].ConnectionString;
var source = ActiveRecordSectionHandler.Build(DatabaseType.PostgreSQL82,connectionString);
ActiveRecordStarter.Initialize(source, typeof(JobTitle));
}
}
И инициализация в приложении началась:
Протестируйте, например, таблицу:
//
// GET: /Home/
public string Index()
{
var jobTitle= JobTitle.TryFind(1);
return jobTitle.Title;
}
Ошибка входа в активную запись:
Трассировка это:
Я так понимаю, что запрос ошибочный. Потому что неправильно отправляет в pg sql запрос. И этот простой запрос для моей таблицы JobTitle:
select * from public.jobtitle => Castle Active Record
select * from public."jobtitle" => Pg
Как я могу решить эту проблему литья?
public.jobtitle->public."jobtitle"
. - person Elyor   schedule 02.05.2013