我目前有一个填充的数据表,但我无法将其插入现有的(空)数据库。
我也研究过sqlbulkcopy,但运气不好。
尽管我希望使用Entity Framework:
_db.TableName.AddRange(dt);
从我的数据表中正确插入新数据。
我在哪里错了?
答案 0 :(得分:0)
您错过了几个步骤。首先,您需要在数据库上创建表,由于许多复杂的原因,这通常不会在运行时完成。研究实体框架代码首先了解如何执行此操作的更多详细信息。
其次,如果您真的想要使用实体框架,则需要将数据表转换为一组正确类型的对象。
老实说虽然我会避免使用Entity Framework并嵌入CREATE TABLE
脚本(或者在执行之前更好地定义它),然后使用SqlBulkCopy,只需注意SqlBulkCopy需要提前定义的表。