2017-04-04 59 views
0

我们如何可以上传CSV通过Web(ASP.NET MVC C#)文件,并在数据库映射CSV表中的列到我们的表上传CSV文件,然后映射到表在数据库

例子:

CSV File: 
Username,Address,Roles,Date 

如何将“用户名”列中的所有值添加到用户表,名称列?

AddrDet表的地址栏中的值地址栏?

'Roles'列中的值是RolesDet表,角色列?

并选择CSV列添加到数据库? (所以不是所有的CSV列将采取)

使用ASP.NET MVC C#

因为我所知道的是,当CSV上传,它会创建数据表专为CSV和CSV所有的列会上传

谢谢

我使用MVC和EF DB头

+0

本主题有点宽泛,主要有以下几个步骤:创建页面以将文件加载到|将CSV文件解析到类|中根据解析的数据创建/更新数据库/表。 – Tatranskymedved

+0

你能显示关于这个主题的文档吗? – newbs

+0

可能重复:http://stackoverflow.com/questions/20759302/upload-csv-file-to-sql-server –

回答

0

这个问题被标记为的Upload CSV file to SQL server

重复

我不觉得(&不认为)该问题涉及到或具有完全相同的主题,所以我正在回答这个问题。我自己把问题标为太宽泛,因为有太多需要解释的问题。

此外,我会添加一些问题的链接,但他们不是在这里填写答案,只是给OP一个想法什么问题/主题寻找自己。


简短说明:

通常当你想导入数据(CSV文件)导入到数据库中,你已经得到的数据结构&模式(和数据库)。有现有TableATableB,里面有一些列。如果您想基于CSV文件动态创建新的列/更新数据库模式,这是一个不安的工作(通常不会发生)。 C#/ ASP/.NET应用程序正以某种方式工作,您可以通过这种方式为其提供输入(来自用户的点击,数据加载,任务调度程序通过了一段时间的检查点),APP执行此项工作。

典型的工作如下所示:“我们获得了这种格式的数据,APP必须将它们转换为内部表示(类),然后将它们插入服务器”。所以你必须编写一个ASP页面,在其中允许用户粘贴/加载文件。例如:File Upload ASP.NET MVC 3.0

一旦您加载了文件,您需要将CSV格式(存储数据的格式)转换为您的内部表示。这意味着创建自己的类,具有一些属性并将(转换)CSV转换为类。例如:Importing CSV data into C# classes

由于您在类(对象 - 类的实例)内部具有此数据,因此您可以使用它们并执行一些内部工作。这次我们正在查找针对SQL数据库的CRUD(创建/读取/更新/删除)操作。首先你需要连接到SQL服务器,选择数据库然后运行查询。例如:https://www.codeproject.com/Articles/837599/Using-Csharp-to-connect-to-and-query-from-a-SQL-da

大量的开发人员懒得自己编写查询,他们喜欢更多的面向对象的访问这类问题。他们使用ORM - 对象关系映射,它允许用户在DatabaseApplication中拥有相同的类/对象模式。一个例子是实体框架(EF)。例如为:http://www.entityframeworktutorial.net/


,你可以看到这个题目也不是那么容易的,需要知识,编程的几个部分。

+0

谢谢!我已经知道如何将ASP连接到数据库,文件上传,我只是不知道如何将csv列映射到我的数据库中的列,而不是使用CSV中的所有列哈哈:D – newbs

+0

@newbs在这种情况下,您的问题应该更具体 - >“如何解析CSV文件,排除一些列?”我得到了'column1; column2; column3',我想'classA'中的'Column1'。 =) – Tatranskymedved

+0

是的,就像那样哈哈 – newbs

相关问题