2013-03-11 37 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

相关问题