首页 > 解决方案 > .Net Core 将数据从 Excel 导入数据库时​​如何自动生成 ID?

问题描述

我正在使用 EF 核心。我能够将数据从 Excel 导入数据库。但是我应该怎么做,在输入数据时,ID会根据数据量自动增加,而不必在Excel中输入呢?你能告诉我解决方案吗?

我找不到任何关于此的文档或示例。

是我用来从 Excel 导入数据的代码

标签: asp.net-coreimport-from-excel

解决方案


我在评论中输入了这个......但代码有点难看,所以这就是这个想法。

既然我们在后台使用 Datatable 然后使用 SqlBulk 导入数据,为什么不根据需要使用您的愿望键重新分配 Id 列?

var myTable = new DataTable();
    foreach (DataRow row in myTable.Rows)
    {
        row["Id"] = Guid.NewGuid(); // just assign any key here
    }

推荐阅读