XPcollection没有加载 - 为什么?

时间:2013-03-11 13:02:27

标签: winforms devexpress xpo

这一定是非常简单的事情,我只是没有看到它(并且找不到答案:(

我正在尝试学习DevExpress控件,并且已经读过推荐使用eXpress Persistent Objects进行O / R映射。

1)我有一个现有的SQL Server Compact 4.0数据库,我为其生成了ORM

2)我有一个带XtraGrid.GridControl gridControl1

的Winform

3)在Form_Load事件中,我有以下代码:

        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记录计数并没有按照建议进行操作。

结果我得到一个空的gridControl1,其中包含“Name”和“Nr”列。 请帮忙 - 我错过了什么?

1 个答案:

答案 0 :(得分:2)

我认为问题出在数据层初始化的某个地方。 你在默认会话中使用XPCollection,也许你忘了初始化它。 最好的方法是指定会话在XPCollection承包商中。