0

我需要一个具有多列和一行的控件。每列的内容将被添加到数据库中。列数可以变化。根据这一点,我会将数据插入到 sql 表中。哪个是最好的?

如何将此控件中的所有数据插入到 sql 中?也许是循环?我不想手动插入每一列。但我需要访问它的每一列。

抱歉,我没有添加标签 C# 和 WPF

4

1 回答 1

0

您有多种选择:键值表、类型化 XML、非类型化 XML

键值:主要问题 - 所有数据类型存储为字符串和 CAST 是您的问题(在 C# 方面)

CREATE TABLE VarTable (
    ColName varchar(50) NOT NULL PRIMARY KEY
    ,Value nvarchar(MAX)
)

INSERT INTO VarTable (ColName, Value)
VALUES ('CutomerID','215')
     ,('CustomerName','John')

XML

CREATE TABLE XMLTable (
    Value XML
)

INSERT INTO XMLTable (Value)
VALUES ('<MyTable><CutomerID>215</CutomerID><CustomerName>John</CustomerName></MyTable>')

SELECT TOP (1) Value FROM XMLTable

MSDN 将类型化 XML 与非类型化 XML 进行比较

于 2013-11-01T11:23:03.140 回答