【发布时间】:2020-12-02 07:27:03
【问题描述】:
你能帮我解决这个问题吗
并且是我想影响对象 de 类型集合 Adhérent 到数据表
代码:
BiblioEntities b = new BiblioEntities();
var ad = b.Adhérent.SqlQuery(@"select * from Adhérent ").ToList();
DataTable dt = (DataTable)ad;
错误:
Impossible de convertir le type '
System.Collections.Generic.List<Biblio.Adhérent>' en 'System.Data.DataTable'
【问题讨论】:
-
请用英文发布您的问题,但是您似乎正在尝试将您的 List 转换为 DataTable,如果是这样,您可以这样做stackoverflow.com/a/42550827/2946329
-
需要转换器:DataTableConverter.ToDataTable(model.Values)
-
1) 当你已经有一个强类型列表时,为什么还需要一个 DataTable? 2) 如果你真的想要一个强类型列表,为什么要使用 EF/EF Core?使用
SqlCommand从结果中获取 IDataReader 并使用 DataTable.Load 加载它。 EF Core 在下面使用 SqlCommand,因此遍历列表然后返回 DataTable 只会浪费时间和资源 -
你真正想做什么?如果您想要 DataTable,似乎不需要像 EF 这样的 ORM
-
您需要使用 DataAdapter 来填充 DataTable :docs.microsoft.com/en-us/dotnet/api/…
标签: c# sql sql-server entity-framework entity-framework-6