【发布时间】:2021-03-28 05:07:01
【问题描述】:
我创建了一个XML Class 和一个SQL Entity Class。
我需要将 XML 映射到我的 SQL,但是我偶然发现了一个数组问题,我无法弄清楚如何解决。
第一个代码
using (var fileStream = File.Open(@"D:\ArbejdeSEGES\bigdutchman\BigDutchmanXMLReader\BigDutchmanXMLReader\XML\xml-export-01-04-2019 07.00.11.xml", FileMode.Open))
{
XmlSerializer serializer = new XmlSerializer(typeof(export));
var document = (export)serializer.Deserialize(fileStream);
var ventilTable = new Ventil();
ventilTable.FarmId = document.farmer.farmid.ToString();
foreach (var doc in document.device)
{
systemTable.Device = doc.name;
foreach (var dialGrp in doc.dialoggroup)
{
if (dialGrp.id == 1)
{
ventilTable.Col1 = ????
ventilTable.Col2 = ?????
XML
<export>
<farmer>
<farmid>42604</farmid>
</farmer>
<device name="FARE-LØBE" online="true">
<dialoggroup id="1" name="Ventil">
<field id="1" name="Ventil nr">
<value index="0">DISP</value>
<value index="1"></value>
<value index="2"></value>
<value index="3"></value>
<value index="4"></value>
<value index="5"></value>
<value index="6"></value>
<value index="7"></value>
<value index="8"></value>
<value index="9"></value>
<value index="10"></value>
</field>
<field id="2" name="1. Mix nr.">
<value index="0">1</value>
<value index="1">1</value>
<value index="2">1</value>
<value index="3">1</value>
<value index="4">1</value>
<value index="5">1</value>
<value index="6">1</value>
<value index="7">1</value>
<value index="8">1</value>
<value index="9">1</value>
<value index="10">1</value>
</field>
如您所见,我现在非常卡住。我不确定如何一次分配所有值?我应该先列一个清单吗?数据集?
对话框组 = 表格
字段 = 列
值 = 行值
希望我得到其他一切请询问:)
【问题讨论】:
-
最好的办法是先设计数据库的表。您可以使用 VS 自动创建实体 c# 类。
-
问题与 SQL 的类无关。我已经这样做了