Bonjour à tous

S'il s'agit plus d'une question C# que SL, je m'en excuse.
Mon but est de créer une méthode qui reçoit une datasource en paramètre, et qui remplit une DataGrid avec. La datasource est une collection EntitySet<> d'enregistrements d'une table SQL, et je veux que la méthode soit générique quant à la table SQL en question passée en paramètre.

Seulement je n'arrive pas à passer cette datasource, ou la faire reconnaître par ma DataGrid (je suis très mauvais en Generics...).

Voici où j'en suis, après de multiples essais (de cast et autres) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
// calls method
MyDomainContext myContext = new MyDomainContext();
MyMethod(myContext.my_sql_entitySet)
 
// method implementation
private void MyMethod(System.Windows.Ria.EntitySet<Entity> source)
{
  MyDataGrid.ItemsSource = source;
}

Error:
'System.Windows.Ria.Entity' must be a non-abstract type with a public parameterless constructor in order to use it as parameter 'TEntity' in the generic type or method 'System.Windows.Ria.EntitySet<TEntity>'
Merci d'avance