2011-04-16 97 views
2

我非常新的總體規劃,所以我打算至少在一千種巴格爾這個問題,我很抱歉提前項目。我有一個在SQL數據庫中創建的幾個表的視圖。他們擁有外鍵關係,並且有一對一對多的表格。我有一個員工表和一個電話號碼錶相關聯。選擇特定的值在一個文本框來顯示從SQL視圖

所有員工都有至少1號部分員工有2個或多個數字列出,我希望能夠選擇一個文本框,甚至在幾個文本框,以顯示其數的數量。如果我做textbox.text = employee.PhoneNumber(亞音速),那麼它只給我第一個數字。有人能指點我一個指南或向我解釋我將如何選擇我想在該文本框中顯示的所述值中的哪一個?

非常感謝您給予的任何幫助。

p.s.當我在SQL測試教職員我,因爲不同數量的上市多次得到相同的員工,所以我知道的數據是有我只是不知道如何訪問列表中的其他2個電話號碼。

+0

它可能會幫助,如果你貼的你現在在做什麼的代碼,我們可以幫助喲ü。 – Hogan 2011-04-16 02:37:21

回答

0

我沒有亞音速體驗,但看起來很奇怪,您可以訪問像這樣的非標量值(員工對電話號碼是1-n或mn關係,因此員工對象不應該包含電話的標量字段數,但0以上的電話號碼對象的集合),如果你的員工對象有一個標電話號碼的對象,我會建議檢查的關係

//編輯

讓你的視圖包含這樣的事情:

employee + phone 
John Doe | 123 
John Doe | 456 
Jane Doe | 789 

可以說,結果是含值與給定名字的屬性或字段某種類型T的枚舉...

所以你必須

IEnumerable<T> data; // initialized somewhere else 
IEnumerable< IGrouping<WhateverTypeEmployeeIs,T>> tmp = from x in data group x by x.employee; 
var employees = from x in tmp select new { employee = x.Key, phoneNumbers = x.Select(y => y.phone).ToArray() }; 

員工將包含一個IEnumerable <>新的匿名類型有2個屬性:
員工 - 包括你的員工
PHONENUMBERS - 包含電話號碼數組

+0

你其實完全失去了我,但我想我會盡力解釋更好。我有幾個員工,都至少有一個電話號碼。一些在電話號碼錶中有兩個或更多的電話號碼。當我在sql中測試員工視圖時,由於數據中存在3個差異,我得到了列出3次的同一員工。在asp.net中,我可以將員工數據加載到文本框中,但我想將每個鏈接的數字加載到該員工的不同文本框中。 – Nicholas 2011-04-16 01:39:24

+0

啊......我的做法有點太面向對象的...在LINQ的方面,你可能會想組由員工的結果,並itterate針對該員工的電話號碼分組元素...我將修改我在後秒... – DarkSquirrel42 2011-04-16 02:04:50

+0

確定...較長秒... ;-) – DarkSquirrel42 2011-04-16 02:23:48

相關問題