1

这一定很简单,我只是没看到(也找不到答案:(

我正在尝试学习 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”列。请帮忙 - 我错过了什么?

4

1 回答 1

3

我认为问题出在您的数据层初始化中。您将 XPCollection 与默认会话一起使用,也许您忘记初始化它。最好的方法是在 XPCollection 承包商中指定会话。

于 2013-03-12T10:35:34.890 回答