2010-03-11 54 views
0

長話短說,我正在使用的數據庫需要查看。在此之前,我需要對我所得到的(我知道的,我應該修復它)做出應有的評價。使用ASP.NET MVC爲不帶主鍵的表創建複選框列表

我有一個表,通過外部文本文件填充。我不確定具體的過程,因爲我對公司相對陌生。

該表沒有主鍵,因爲整個表在每個季度都有一個新的文本文件被轉儲和重新加載。

輸入ASP.NET MVC。我需要在網格中使用複選框來顯示該表,以便用戶可以選擇一些行並將其發送回服務器。這聽起來相對容易,但我真的不知道應該選擇什麼作爲複選框的值,因爲我非常確定我需要使用多個列來創建獨特的。是的,我知道,我知道:)。

OldTable 
- Field1 
- Field2 
- Field3 
... 
- FieldN 

... 
<input type="checkbox" 
    name="bunchOfStuff" 
    value"Field1Value,Field2Value,Field3Value"/> 
... 

會是這樣的工作?如果我可以創建一個帶有幾個字段的密鑰,我可以使用這些字段作爲複選框中的值嗎?我意識到我的行爲會有點難看,因爲我不得不拆分和分析值數組中的每個值。

非常好奇你的想法在這 - 謝謝!

+0

數據是唯一的嗎?你可以使數據唯一併使用行計數作爲關鍵嗎? – 2010-03-11 06:30:49

+0

所以,「select *,count(*)where condition from table」 - 從來沒有想過那個 – Dan 2010-03-11 11:09:19

回答

1

哇,祝你好運!

我認爲你的解決方案肯定會工作,我想不出一個更優雅的解決方案。

但是我認爲你會陷入困境。我會做的事情就是簡單地在自動遞增的表上放置一個Unique Identifer。

這應該不會影響您的任何進程甚至是批量插入應用程序,除非您使用序號字段偏移量而不是命名來插入。

對不起,這個答案不完全是你要找的,但數據庫是如此糟糕,以至於(任何)答案,我認爲會同樣糟糕。

+0

我很欣賞你的誠實,格里格斯 - 你答案的第一行讓我笑了一下:P。我喜歡自動增量字段的想法。我一直認爲我不能使用這個字段/ ID作爲數據將被轉儲/重新填充,但我可以嚴格使用它作爲「獲得這個項目」,而不是作爲外鍵。 +1 – Dan 2010-03-11 11:08:25