簡體   English   中英

XtraGrid綁定到實體框架-如何將數據發送回數據庫?

[英]XtraGrid binded to Entity FrameWork - how to send data back to database?

1)我有2個表IncludedProducts {ID}和Products {ID,名稱,代碼}

2)在xtraGrid控件中,我想顯示包含在IncludedProducts表中其ID的產品的列表,並可以在用戶按下后使用就地GridLookUpEdit編輯器添加新產品並將數據推回數據庫(將更改存儲到IncludedProducts表中)按鈕“保存”

例如

產品表

|ID|Name  |Code|
|1 |Lemon |L01 |
|2 |Apple |A01 |
|3 |Cheese|C01 |
|4 |Bread |B01 |

包含的產品表

|ID|
|3 |

在應用程序中我需要

1)XtraGrid控件顯示

|Name  |Code|
|Cheese|C01 | 

2)當我開始在XtraGrid的每一列中鍵入內容時,它應該顯示下拉網格。 當我從下拉網格中選擇項目時,它應該填充BOTH(!)列(為了實現這一點,我必須為Name和Code列都設置ValueMember = ID)

3)當我按下“保存”按鈕時,它應該將數據更新到IncludedProducts表(僅包含ID列)

我不明白的部分

為了在XtraGrid控件中顯示Code和Name值,我必須設置包含ID,Name和Code(用於就地編輯器的repositoryItem的DisplayMember)列(將是Products和IncludedProducts表的聯接)的DataSource,對嗎? 但是,當我要將數據保存到數據庫時,我希望將其寫入IncludedProducts表-僅存儲ID列。

我怎樣才能做到這一點?

PS我想使用實體框架模型而不是數據集來實現這一點,能否請您提供一些參考?

這就是到目前為止我要進行的工作(僅從db加載數據,設置就地編輯器,但沒有運氣將數據發送回數據庫) 在使用就地編輯器設置XtraGrid時出現問題(使用GridLookUpEdit)

問題是,當我將其添加到xtraGrid並為其提供有效值時,我在IncludedProducts表中確實有另外一列,對IncludedProducts表的更新成功

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM