Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用外部文件(csv/xml或sql脚本)中的值更新现有数据库_C#_Sql_Asp.net Mvc_Linq_Entity Framework - Fatal编程技术网

C# 使用外部文件(csv/xml或sql脚本)中的值更新现有数据库

C# 使用外部文件(csv/xml或sql脚本)中的值更新现有数据库,c#,sql,asp.net-mvc,linq,entity-framework,C#,Sql,Asp.net Mvc,Linq,Entity Framework,我在ASP.NETMVC5C上有一个项目,其中包含EntityFramework6和一个先用代码生成的现有DB。我还有一个类,用于初始种子设定,其中包含一些值。如果有必要,我使用ASP身份验证系统进行身份验证 现在我需要向数据库中添加一些数据。我有一个csv/xml/sql文件,其中包含从另一个DB导出的相同数据,我需要手动配置种子设定过程,可能需要使用linq?因为这些外部文件中的数据结构与我的模型不同。所以我需要手动映射属性 比如说。这些带有exporeted数据的外部文件只是拥有一个具有字

我在ASP.NETMVC5C上有一个项目,其中包含EntityFramework6和一个先用代码生成的现有DB。我还有一个类,用于初始种子设定,其中包含一些值。如果有必要,我使用ASP身份验证系统进行身份验证

现在我需要向数据库中添加一些数据。我有一个csv/xml/sql文件,其中包含从另一个DB导出的相同数据,我需要手动配置种子设定过程,可能需要使用linq?因为这些外部文件中的数据结构与我的模型不同。所以我需要手动映射属性

比如说。这些带有exporeted数据的外部文件只是拥有一个具有字符串属性的用户表:名称、组等等。但我的模型有一个组,作为一个单独的表,带有它的属性,用户只是有一个组的引用属性。
类似的情况还有很多,因此我需要从这些外部文件中选择数据,以便能够使用我稍后添加的自定义逻辑来处理它。

将数据从文件解析到实体。然后按照@SergeyBerezovskiy所说的将实体保存到数据库中!如果您有大量数据,那么使用SQL或任何数据库备份/复制机制来实现这一点可能会很有效。