奇怪:我的DataSet怎么对DataRelation不感冒?
大家能帮我在你的机器上试试下面的代码吗?我机器上的输出是:
Number of relations:0
可这明显是不对的呀?怎么刚刚建成的Relation就没了呢?(我在其它的程序中也发现了这个问题,比如说通过DataSet.ReadXml()方法读入xml文件后,源xml文件中的Relation全反应不出来)
using System;
using System.Data;
using System.Data.SqlClient;
namespace StrangeStrangeQuestion
{
class Class1
{
[STAThread]
static void Main(string[] args)
{
SqlConnection conn=new SqlConnection("Server=127.0.0.1;Database=Northwind;Integrated Security=SSPI");
conn.Open();
SqlDataAdapter daCustomer=new SqlDataAdapter("Select top 1 * from Customers", conn);
SqlDataAdapter daOrder=new SqlDataAdapter("select top 1 * from Orders", conn);
DataSet ds=new DataSet("CustomerOrder");
daCustomer.Fill(ds, "Customer");
daOrder.Fill(ds, "Order");
conn.Close();
DataRelation drCustomerOrder=new DataRelation("relationCustomerOrder",
ds.Tables["Customer"].Columns["CustomerID"],
ds.Tables["Order"].Columns["CustomerID"]);
Console.WriteLine("Number of relations: {0}",ds.Relations.Count.ToString());
Console.ReadLine();
}
}
}