2012-12-02 51 views
1

我在理解一些基本的概念,在這裏我想...... 我工作的一種管理複雜的數據庫創建AA項目,(我使用LINQ到我的數據庫是實體問題ms-sql 2012和WPF) 我有兩個主要問題:WPF使用LINQ到實體

我想創建一個通用視圖來編輯(刪除更新並插入)從數據庫中的大量表,我沒有問題創建列表表,但在那之後,我如何以通用的方式管理它? LINQ到實體不允許做這樣的事情:

string tableName = listbox.selectedItem.value; 
var a = from p in db.tables[tableName] select p; 

即使我手動使這一切爲每個表我怎麼可以創建編輯信息的UI?我需要動態創建一個窗體/視圖/ user_control進行編輯,其中將包含每個列的文本框和日期時間選項...但我不能爲一個表做一個通用選擇...

另一個問題,我有在操縱數據, 可以說,我有個任務數據庫中的表

var tsks = from p in TASKs select new {p.task_id, p.task_description, p.task_date} 

,我想這一切加載到GridView,但代替task_date專欄中,我需要它從例如一個函數來處理:

02/12/2012 will show "From Today" 
30/11/2012 will show "From 2 days ago" 

,我只是不知道如何這種功能連接到數據綁定 我試圖創建SQL函數 我已經打過電話代碼的功能,並試圖爲實體創建擴展功能,但總是卡住了並失敗。

只是爲了說清楚,我在.net技術方面有一些不錯的經驗,但WPF和LINQ對我來說是新手,我可以很容易地創建所有在asp.net或windows窗體應用程序中使用直接聯繫到SQL DB沒有LINQ 因此我明白我有一些基本知識的理解問題,並會得到我的2個問題的答案,並將很樂意獲得相關教程的指導

+1

我建議你分裂成問題的兩個問題 - 一個有關表格名稱檢索數據,另有約在GridView中 –

回答

1

我會盡量回答第二個問題。我建議你先閱讀一下WPF中的綁定和MVVM設計模式,它將幫助你理解如何使用WPF的數據網格,它的功能與win表單不同。

爲了回答這個問題,在將日期屬性綁定到列後,可以輕鬆創建一個值轉換器,請參閱此示例: http://wpftutorial.net/ValueConverters.html

在你的情況,你需要一個DateTime字符串converver

+0

格式化數據謝謝你的工作就像一個魅力,任何想法如何處理第一個問題? –