[英]DataGridView is editable but does not send changes back to database using Entity Framework
[英]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.