2016-11-03 6 views
5

लोड नहीं करता है मैं एक समस्या हैइकाई की रूपरेखा लोड() विधि सब कुछ

मेरे पास 44839 रिकॉर्ड

लेकिन साथ एक मेज जब मैं इस कोड के साथ एफई के माध्यम से अपने तालिका लोड करने का प्रयास:

dbContext = new MyDbContext("MyContext"); 

dbContext.SalesRegister.Load(); 

BindingList<SalesRegister> db =dbContext.SalesRegister.Local.ToBindingList(); 

gridControl.DataSource = db; 

bsiRecordsCount.Caption = "RECORDS : " + db.Count; 

मैं केवल मिल 16311 रिकॉर्ड

लेकिन जब मैं इस का उपयोग मैं अपने सभी रिकॉर्ड प्राप्त

dbContext = new MyDbContext("MyContext"); 

List<SaleRegister> db = dbContext.SalesRegister.SqlQuery("select * from vwSalesRegister").ToList(); 

gridControl.DataSource = db; 

bsiRecordsCount.Caption = "RECORDS : " + db.Count; 

यह क्यों हो रहा है ??

+0

@Ivan ठीक है, तार्किक लगता है, इसके लिए धन्यवाद। – CodeCaster

+1

नाम उपसर्ग "vw" देख रहे हैं, मुझे लगता है कि यह मैप डीबी व्यू है। क्या आपने एक उचित पीके परिभाषित किया है? –

+1

@IvanStoev कुल समझ में आता है !!! हाँ तुम सही थे! मैं पूरी तरह से डेटाबेस पक्ष में पीके को परिभाषित करना भूल गया। यह अजीब व्यवहार का समाधान है। धन्यवाद!! –

उत्तर

2

और इसके लिए समाधान वास्तव में सरल था !! दोनों पक्षों पर पीके को परिभाषित करना सुनिश्चित करें (कोड & डेटाबेस)। @IvanStoev

संबंधित मुद्दे