Bonjour,
J'aimerai chargé une ObservableCollection avec plus de 200.000 record.
Le problème, c'est que ca prend du temps ... :-[
Existe-t'il un moyen plus performant que celui ci pour charger des données ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39 private ObservableCollection<ConfigMontage> ListAllDossier(String sDenomination) { String sqltxt = null; ObservableCollection<ConfigMontage> lstCfMont = null; ConfigMontage cfMont = null; MySqlCommand myCmd = null; DataTable table = null; MySqlDataReader dataReader = null; try { db.OpenConnection(); sqltxt = "SELECT * FROM deom.configgrue_viewalldossier WHERE sDenomination = @sDenomination"; myCmd = new MySqlCommand(sqltxt, db.Connection); myCmd.Parameters.AddWithValue("@sDenomination", sDenomination); dataReader = myCmd.ExecuteReader(); table = new DataTable(); table.Load(dataReader); dataReader.Close(); lstCfMont = new ObservableCollection<ConfigMontage>(); foreach (DataRow row in table.Rows) { cfMont = new ConfigMontage() { NIdConfigMon = Convert.ToInt32(row["nIdDossierConfig"]), }; lstCfMont.Add(cfMont); } return lstCfMont; } catch (Exception ex) { throw ex; } finally { db.CloseConnection(); }
Partager