Bonjour,

J'aimerai chargé une ObservableCollection avec plus de 200.000 record.

Le problème, c'est que ca prend du temps ... :-[


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(); }
Existe-t'il un moyen plus performant que celui ci pour charger des données ?