WPF C#Control使用可变数量的列来为SQL添加值

时间:2013-11-01 04:41:25

标签: c# sql-server wpf

我需要一个包含许多列和一行的控件。每列的内容将添加到数据库中。列数可以变化。并根据我将数据插入sql表。 哪个最好?

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

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

1 个答案:

答案 0 :(得分: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 Compare Typed XML to Untyped XML