【问题标题】:XPcollection not loaded - why?XPcollection 未加载 - 为什么?
【发布时间】:2013-03-11 13:02:26
【问题描述】:

这一定是很简单的事情,我就是没看到(也找不到答案:(

我正在尝试学习 DevExpress 控件,并已阅读到建议将 eXpress 持久对象用于 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”列。 请帮忙 - 我错过了什么?

【问题讨论】:

    标签: winforms devexpress xpo


    【解决方案1】:

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

    【讨论】:

    • XpoDefault.DataLayer = XpoDefault.GetDataLayer(conString, AutoCreateOption.DatabaseAndSchema);你是对的,我必须初始化数据层。他们为什么不把这些信息放在我徘徊的文档中? :( 感谢您的帮助!
    猜你喜欢
    • 1970-01-01
    • 2016-12-20
    • 2012-03-11
    • 2015-06-05
    • 1970-01-01
    • 1970-01-01
    • 2018-05-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多