2010-07-14 62 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