2013-03-11 50 views
1

這一定是很簡單的東西,我只是沒有看到它(並不能找到答案:(XPcollection未加載 - 爲什麼?

我努力學習的DevExpress控制和已經閱讀表達持久化對象被推薦用於O/R映射。

1)我已經現有的SQL Server壓縮4.0我生成ORM

2)數據庫我有XtraGrid.GridControl gridControl1

3)在Form_Load事件我有這樣的代碼一個WinForm:

 XPCollection cName = new XPCollection(typeof(WindowsFormsApplication1.DUzskv1r6.XPO_TableName)); 

     int c = cName.Count; //didn't help... 

     cName.DisplayableProperties = "Name;Nr"; //choose columns to display 
     gridControl1.MainView.PopulateColumns(); 

     gridControl1.DataSource = cName; 

我讀過它使用「延遲加載」 - 當需要時加載(http://documentation.devexpress.com/#XPO/clsDevExpressXpoXPCollectiontopic),但是讀取XPcollections記錄Count並沒有按照建議那樣做。

因此,我得到一個空的gridControl1列「名稱」和「Nr」。 請幫忙 - 我錯過了什麼?

回答

2

我認爲這個問題是在你的數據層初始化的某個地方。 您使用默認會話的XPCollection,也許你忘了初始化它。 最好的方法是指定會話位於XPCollection承包商中。

+0

XpoDefault.DataLayer = XpoDefault.GetDataLayer(conString,AutoCreateOption.DatabaseAndSchema);你是對的,我必須初始化數據層。爲什麼他們不把這些信息放在我漫步的文檔中? :( 感謝幫助! – Prokurors 2013-03-12 13:09:01

相關問題