将数据表插入SQL Server

时间:2016-07-05 20:26:15

标签: c# sql-server entity-framework datatable

我目前有一个填充的数据表,但我无法将其插入现有的(空)数据库。

我也研究过sqlbulkcopy,但运气不好。

尽管我希望使用Entity Framework:

_db.TableName.AddRange(dt);

从我的数据表中正确插入新数据。

我在哪里错了?

1 个答案:

答案 0 :(得分:0)

您错过了几个步骤。首先,您需要在数据库上创建表,由于许多复杂的原因,这通常不会在运行时完成。研究实体框架代码首先了解如何执行此操作的更多详细信息。

其次,如果您真的想要使用实体框架,则需要将数据表转换为一组正确类型的对象。

老实说虽然我会避免使用Entity Framework并嵌入CREATE TABLE脚本(或者在执行之前更好地定义它),然后使用SqlBulkCopy,只需注意SqlBulkCopy需要提前定义的表。