We have two tables:
Parent
ID: Integer //Primary Key
Name: String
Child
FK: Integer //Reference to Parent.ID
MoreInfo: String
父母有10万个牢房,儿童有10 000个牢房(父母的许多牢房没有用于儿童)
目前,我们确实:
MyDS.Relations.Add("PC", MyDS.Tables["Parent"].Columns["ID"],
MyDS.Tables["Child"].Columns["FK"]);
foreach (DataRow drChild in MyDS.Tables["Child"].AsEnumerable())
DataRow drParent = drChild.GetParentRows(MyDS.Relations["PC"]).FirstOrDefault();
我们正想与林克进行手工搜查:
foreach (DataRow drChild in MyDS.Tables["Child"].AsEnumerable())
DataRow drParent = MyDS.Tables["Parent"].AsEnumerable().FirstOrDefault(
drParent => drParent["ID"] == drChild["FK"]);
该表只经过一次,然后处理数据集。 任何人在使用一种方法或另一种方法时,都会在方法1中形成一种时间浪费的关系,如果只是一次使用的话?