2011-05-15 85 views
0

我有一個listview與objectdatasource綁定。我從URL獲取參數。對象數據源從兩個表中獲取值?

在數據庫中。我有兩張桌子。 第一個表格包含每行不明的。離

pkey Name Text 

1的XYZ

2 B ZZZ

但在第二表將具有表第一foreing鍵,因此該值將

pkey FKey value 

1 1 /圖像/ 1.jpg

2 1 /image/2.jpg

3 2 /image/z.jpg

4 2 /image/a.jpg

現在對於本soultion應該我有兩個列表視圖?? 1st tableview for 1st table and 2nd for 2nd table ???

請指導我???

+0

你在使用什麼數據訪問層? Linq to SQL?您的對象中的普通舊ADO.NET? – 2011-05-15 17:36:07

回答

0

使用linq對象,您可以在表上執行聯接,爲您提供在單個對象中查找的所有數據。然後可以將其放入一個列表視圖。

var dat = from x in Context.Table_1 
       join y in Context.Table_2 on x.pkey equals y.fkey 
       select new 
       { 
        Name = x.Name, 
        Text = x.Text, 
        Value = y.value 
       }; 
1

如果你只是使用,使用普通的舊ADO.NET調用數據庫類,您可以直接在SQL語句中的連接,也可以創建在加入基於該表的數據庫視圖主鍵/外鍵值並返回單個結果集,然後查詢視圖。如果您使用ORM,則可以使用Linq(假定ORM具有Linq提供程序)來執行連接或映射視圖並分別查詢它。

+0

如果我將兩個表連接到數據集中,那麼我將在數據集中返回兩行。假設我爲表1傳遞'1',那麼它將從第一個表中獲取行並加入第二個表,然後我將從第二個表中獲得兩行...正確的? – 2011-05-15 17:45:11