2013-03-11 4 views
1

Это должно быть что-то очень простым, я просто не вижу (и не могу найти ответ :(XPcollection не загружен - почему?

Я пытаюсь научиться управлением DevExpress и прочитал, выражающие постоянные объекты рекомендуются для отображения O/R .

1) Я уже существующую базу данных SQL Server Compact 4.0, для которого я произвел ORM

2) у меня есть WinForm с XtraGrid.GridControl gridControl1

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 Count не делало трюка, как было предложено.

В результате я получаю пустой gridControl1 с столбцами «Имя» и «Nr». Помогите - что мне не хватает?

ответ

2

Я думаю, что проблема находится где-то в вашей инициализации datalayer. Вы используете XPCollection с сеансом по умолчанию, возможно, вы забыли его инициализировать. Лучший способ указать сеанс в подрядчике XPCollection.

+0

XpoDefault.DataLayer = XpoDefault.GetDataLayer (conString, AutoCreateOption.DatabaseAndSchema); Вы были правы, мне пришлось инициализировать слой данных. Почему они не помещают эту информацию в документацию, которую я блуждаю? :(Спасибо за помощь! – Prokurors

Смежные вопросы