我需要一个包含许多列和一行的控件。每列的内容将添加到数据库中。列数可以变化。并根据我将数据插入sql表。 哪个最好?
如何将此控件的所有数据插入sql?也许循环?我不想手动插入每一列。但我需要访问它的每一列。
抱歉,我没有添加标签C#和WPF
答案 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