2010-07-14 55 views
1

对不起,如果这似乎是一个愚蠢的问题,但你可以选择在亚音速视图? 我有fixturesinfo称为视图和我运行这个亚音速查询:从亚音速视图中选择会导致错误!

FixturesInfoCollection fixtures = new SubSonic.Select().From<FixturesInfo>() 
       .Where(FixturesInfo.Columns.FixtureDate).IsGreaterThan(DateTime.Now.AddMonths(-3)) 
       .ExecuteAsCollection<FixturesInfoCollection>(); 

当我运行它,我得到一个错误dbo.FixturesInfo。 所有视图都会发生这种情况。 我在这里做错了什么?

感谢贝克斯

回答

1

工作了.. 我使用两台数据库连接字符串,看来,因为它是一个通用的选择它并没有选择正确的一个。 相反,如果我这样做:

FixturesInfoCollection fixtures =new FixturesInfoCollection() 
        .Where(FixturesInfo.Columns.FixtureDate, 
          Comparison.GreaterThan, DateTime.Now) 
          .OrderByAsc(FixturesInfo.Columns.FixtureDate).Load(); 

它的工作原理

+0

另一个提示:务必使用YourNamespace.DB.Select()...而不是亚音速()选择()...每亚音速产生DAL有一个DB类,它为您建立了一个具有正确连接的存储库。 – 2010-07-14 19:18:33

+0

啊..谢谢你..!我只是刚刚开始与亚音速,所以还没有确定一切。 – Bex 2010-07-15 08:27:58