2013-03-11 3 views
1

이 난 그냥 그것을 볼 수 없습니다 (그리고 대답 :(내가 DevExpress의 컨트롤을 배우려고 노력하고 있고 표현 영구 객체 읽었습니다XPcollection이로드되지 않았습니다 - 이유가 무엇입니까?

을 찾을 수없는, 뭔가 아주 간단해야합니다 O/R 매핑을 권장합니다 .

1) 나는 나는이 코드를 Form_Load 이벤트에서 XtraGrid.GridControl gridControl1

3)과의 WinForm을 내가

2 ORM

생성하는 기존의 SQL 서버 컴팩트 4.0 데이터베이스)를 가지고있다 :

 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를 읽는 것은 제안 된 것처럼 그 트릭을 수행하지 않았습니다.

결과적으로 "Name"과 "Nr"열이있는 빈 gridControl1이 표시됩니다. 도와주세요 - 무엇이 실종 되었습니까?

답변

2

데이터 마트 초기화에 문제가 있다고 생각합니다. 기본 세션에서 XPCollection을 사용합니다. 초기화하는 것을 잊었을 수 있습니다. 가장 좋은 방법은 XPCollection 계약자가 세션을 지정하는 것입니다.

+0

XpoDefault.DataLayer = XpoDefault.GetDataLayer (conString, AutoCreateOption.DatabaseAndSchema); 당신 말이 맞아요. 데이터 레이어를 초기화해야했습니다. 왜 나는이 정보를 문서에 넣었는가? :(도와 주셔서 감사합니다! – Prokurors

관련 문제