Ist es möglich, dataTable
von einem generischen entity.DbSet
zu bekommen ich versucht habe, aber der einzige Weg, um Daten zu erhalten, die bisher gearbeitet ist die Local
vielleicht habe ich ein, aber ich versuchte es wie unten DataSet ds = entityDbSet as DataSet;
Parsen aber es ist nicht möglich.
Der einzige Weg, an den ich denke, ist die entity.dbSet
in eine Liste zu setzen, im Grunde Looping, aber ich bin sicher, es ist nicht die beste Idee.
ich würde versuchen, tolistasync
, aber ich habe noch nicht herausgefunden, wie man es benutzt.Einheit generic dbSet bekommen Datatable
3
A
Antwort
1
Die Schnittstellen sind nicht kompatibel und man kann sie nicht einfach so darstellen.
public class DbSet<TEntity> : DbQuery<TEntity>, IDbSet<TEntity>, IQueryable<TEntity>, IEnumerable<TEntity>, IQueryable, IEnumerable, IInternalSetAdapter where TEntity : class
public class DataSet : MarshalByValueComponent, System.ComponentModel.IListSource, IXmlSerializable, ISupportInitializeNotification, ISerializable
Was können Sie tun, und dies wird sehr hilfreich für Sie sein:
var users = dbContext.Users.ToListAsync().Result.ToDataTable();
public static class DataTableExtensions
{
public static DataTable ToDataTable<T>(this IList<T> data)
{
PropertyDescriptorCollection properties =
TypeDescriptor.GetProperties(typeof(T));
DataTable table = new DataTable();
foreach (PropertyDescriptor prop in properties)
table.Columns.Add(prop.Name, Nullable.GetUnderlyingType(prop.PropertyType) ?? prop.PropertyType);
foreach (T item in data)
{
DataRow row = table.NewRow();
foreach (PropertyDescriptor prop in properties)
row[prop.Name] = prop.GetValue(item) ?? DBNull.Value;
table.Rows.Add(row);
}
return table;
}
}
Convert DbContext to Datatable in Code first entity framework
die asynchrone Um zu garantieren, Ihre Methode Asynchron sein müssen und die Umwandlung von Most nach der Erwartung getan .
Verwandte Themen
- 1. Generic definiert in Einheit brechen Debug-Informationen
- 2. Entity Framework und DbSet
- 3. Über DbSet und DbContext
- 4. Apply OrderBy mit DbSet
- 5. Entity Framework-Datenbank zuerst - Map to Generic List
- 6. VHDL 2008> generic-Paket in einer Einheit: Fehler erwarten BASICID oder EXTENDEDID
- 7. Generic iterator
- 8. Generic Repository
- 9. Generic MergeSort
- 10. DataTable-Aggregationsproblem
- 11. erstellen Einheit auf Einheit bündig
- 12. Was ist der Unterschied zwischen DbSet <> und virtuellem DbSet <>?
- 13. Wenn DbSet <T> .Add() vs DbSet <T> .Attach()
- 14. DataTable Warnung - DataTable kann nicht reinitiliaze
- 15. Abfrage dynamisch auf dbset in DbContext Klasse
- 16. Unerwartete Verhalten mit DbContext und DbSet
- 17. Warum ist mein DbContext DbSet null?
- 18. DBSet enthält keine Definition für Where
- 19. Castle Windsor Generic Typed Factory
- 20. Create Generic Type mit Generic Interface zur Laufzeit
- 21. C# Zugriff der Eigenschaften eines Generic Object
- 22. Konvertieren eines XML Generic Liste
- 23. ninject Generic Interface
- 24. Generic DAO and Wrapper
- 25. Generic Method Type Sicherheit
- 26. Java generic Lambda Anruf
- 27. ItemContainerStyle überschreiben Generic style
- 28. Swift Generic Ausgabe
- 29. Generic Zweck Fragment Aktivität
- 30. Generic Class für JTable