你真的沒有提供大量的信息來處理,但我會採取刺的基本答案。
鑑於這種階級結構:
public class Table1
{
public string Value;
public Table2 Table2;
}
public class Table2
{
public string Value;
}
我可以創建這個列表:
var lsttable1 = new List<Table1>()
{
new Table1()
{
Value = "Foo1",
Table2 = new Table2()
{
Value = "Bar1",
},
},
new Table1()
{
Value = "Foo2",
Table2 = new Table2()
{
Value = "Bar2",
},
},
};
現在,我可能要將此轉換爲XML,看起來像這樣:
<Table1s>
<Table1 Value="Foo1">
<Table2 Value="Bar1" />
</Table1>
<Table1 Value="Foo2">
<Table2 Value="Bar2" />
</Table1>
</Table1s>
這是LINQ代碼:
var xd =
new XDocument(
new XElement(
"Table1s",
from t1 in lsttable1
select new XElement(
"Table1",
new XAttribute("Value", t1.Value),
new XElement(
"Table2",
new XAttribute("Value", t1.Table2.Value)
)
)
)
);
這是你想要的那種東西嗎?
請提供一個樣本,列出對象在列表中的結構以及表格之間的關係。如果可能的話提供引發錯誤的當前代碼。 – scartag
假設我有一個table1的列表,即lsttable1然後我可以調用table2字段屬性,像這樣:lsttable1.table2.propertyname ... –
@Guarav Agrawal這個例子告訴我什麼。如果你使用Ef4,我會假定table2是lsttable1的導航屬性。但它浪費時間來承擔。請提供有關模型/關係的詳細信息,並且我們可以幫助您使用生成所需xml(或數據集)的擴展方法。 – scartag