Cela fonctionne:Nourrir un LINQ résultat dans un DataRow
var Result = from e in actual.Elements
select new
{
Key = e.Key,
ValueNumber = e.Value.ValueNumber,
ValueString = e.Value.ValueString,
ValueBinary = e.Value.ValueBinary,
ValueDateTime = e.Value.ValueDateTime
};
Mais cela ne fonctionne pas:
IEnumerable<DataRow> Result = from e in actual.Elements
select new DataRow
{
Key = e.Key,
ValueNumber = e.Value.ValueNumber,
ValueString = e.Value.ValueString,
ValueBinary = e.Value.ValueBinary,
ValueDateTime = e.Value.ValueDateTime
};
DataTable dt = Result.CopyToDataTable(Result);
Pouvez-vous fixer pour moi? Je veux que le deuxième bit de code fonctionne pour que je puisse le mettre dans le DataTable. Je me rends compte que la syntaxe est totalement fausse dans # 2. Comment spécifiez-vous une colonne en utilisant LINQ comme ça?
Qu'est-ce que actual.Elements? Un autre DataTable? – Tim
Elements est un dictionnaire. La partie "clé" est une chaîne. La partie "value" est une classe avec 4 propriétés - ValueNumber, ValueString, ValueBinary, ValueDateTime ... – 010110110101