Winforms XPcollection未加载-为什么?

Winforms XPcollection未加载-为什么?,winforms,devexpress,xpo,Winforms,Devexpress,Xpo,这一定很简单,我就是看不出来(也找不到答案:( 我正在尝试学习DevExpress控件,并已阅读过建议将eXpress持久对象用于O/R映射的文章 1) 我有一个现有的SQL Server Compact 4.0数据库,我为其生成了ORM 2) 我有一个带有XtraGrid.GridControl的Winform gridControl1 3) 在Form_Load event中,我有以下代码: XPCollection cName = new XPCollection(type

这一定很简单,我就是看不出来(也找不到答案:(

我正在尝试学习DevExpress控件,并已阅读过建议将eXpress持久对象用于O/R映射的文章

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

2) 我有一个带有XtraGrid.GridControl的Winform gridControl1

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

        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;
我已经读到它使用“延迟加载”——在必要时加载(),但是读取XPcollections记录计数并没有像建议的那样起作用

结果我得到一个空的gridControl1,列为“Name”和“Nr”。
请帮助-我缺少什么?

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

XpoDefault.DataLayer=XpoDefault.GetDataLayer(consting,AutoCreateOption.DatabaseAndSchema);你是对的,我必须初始化数据层。为什么他们不把这些信息放在我漫游的文档中(谢谢你的帮助!