我对 EF Code First 感到沮丧,因为不支持视图映射而不是表。所以我要从 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'";
}
}