【发布时间】:2017-02-14 15:21:10
【问题描述】:
我有一个 CSV 文件,其中包含所有产品,我在新类中有一个方法将它们转换为 C# 产品对象,这些对象存储在 IEnumerable 类型的变量中:
public class ReadCSVFile
{
public List<Product> ProductsList;
public ReadCSVFile()
{
var path = @"/Content/TrendyDinersLimited_Self_ProductUpdateTemplate.csv";
var CSVProducts = from line in File.ReadAllLines(path).Skip(1)
let columns = line.Split(',')
select new Product
{
Id = int.Parse(columns[0]),
Name = columns[1],
Price = int.Parse(columns[4])
};
}
}
我的问题是,既然我有一个来自 CSV 文件的产品列表,我应该如何将它们填充到我的数据库中(作为一次性导入)?通常,管理员会先创建一个类别,然后单击一个类别来添加产品。
我在 Visual Studio 中使用 ASP.NET MVC 模板,我有三个主要控制器:HomeController(显示类别和产品)、CategoryController(管理员授权)、ProductController(管理员授权)。我还使用 Microsoft SQL Server 的直接连接字符串。
【问题讨论】:
-
你是在使用 ORM,还是直接连接到数据库?
-
后者——直接连接数据库。
标签: c# sql-server asp.net-mvc csv