0

我正在编写一个 C# 应用程序来监视新创建的 xml 文件,并且我想将这些 XML 文件中的一些数据插入到 SQL 数据库中。一个文件是数据库中的一行。

最好和最简单的方法是什么?

到目前为止,我所做的是用我想要的 XML 列定义一个 DataTable。之后,我在 DataSet 上使用 ReadXML。这给了我一个包含一个表和一个行的数据集,以及我想要的列。到目前为止它是完美的。但我找不到只将这个新 DataRow 插入我的 MSSQL 数据库的好方法。我还没有该行的任何唯一 ID。这会让事情变得更容易吗?我不想将我的数据集与数据库映射,我只是在做一个插入......

4

2 回答 2

0

您可以执行以下操作来获取 ID:

    string query = "INSERT INTO Employees (EmployeeID, Name, Phone) "+
                   "OUTPUT INSERTED.EmployeeID "+
                   "VALUES (NEWID(), 'John Kris', '99-99999')";
    Guid lastId = (Guid)command.ExecuteScalar();

你做的其他事情对我来说听起来不错。

于 2013-04-25T15:03:57.217 回答
0

我使用 LINQ to SQL 来解决这个问题。我设置它有点像这里描述的: LINQ to SQL。在我使用的数据上下文中InsertOnSubmit

于 2013-04-27T11:31:11.323 回答