ActiveRecord的MAPE:Castle Activerecord錯誤是Postgresql上的「關係不存在」?
[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; }
}
DB連接:
DB配置:
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));
}
}
和init上的應用程序啓動:
測試例如表:
//
// GET: /Home/
public string Index()
{
var jobTitle= JobTitle.TryFind(1);
return jobTitle.Title;
}
錯誤獲取上的活動記錄:
Trace是:
我知道請求是錯誤的。因爲錯誤地發送到pg sql查詢。 而對於我的「JOBTITLE」表這個簡單的查詢:
select * from public.jobtitle => Castle Active Record
select * from public."jobtitle" => Pg
我怎樣才能解決這個問題,鑄造?
你已經孤立了原因。如果您無法修復查詢生成器,則只需使用所有小寫表名稱即可解決該問題。 – 2013-05-02 04:48:58
**克雷格林格** - 有什麼區別小或大字符?,和我的問題Castle ActiveRecord查詢到Pgsql sql鑄造,爲exp:'public.jobtitle-> public。「jobtitle」'。 – Elyor 2013-05-02 04:54:04