TableではなくViewMappingがサポートされていないため、EFCodeFirstに不満を感じています。だから私はExecuteSqlCommandからビューデータクラスを取得することに切り替えています。しかし、私はこれを行う方法を理解できませんか?多分何か助けはありますか?
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Ignore<m_box>();
}
protected override void Seed(eBagasiContext context)
{
context.Database.ExecuteSqlCommand(m_boxView.GetInitView(),new object[]{});
}
public static class m_boxView
{
public static string GetInitView()
{
return "CREATE VIEW m_box " +
"AS " +
"SELECT AgencyRef.Code AS ModuleCode, " +
"Price.Scale, "+
"Price.Amount "+
"FROM Price " +
"LEFT JOIN AgencyRef " +
"ON (Price.Code = AgencyRef.Code) " +
"WHERE LEFT(Price.Code,1)='C'";
}
}