方法一 :
首先先加入事件
1: protected void EntityDataSource1_Updating(object sender, EntityDataSourceChangingEventArgs e)
2: {
3: var entry = e.Context.ObjectStateManager.GetObjectStateEntry(e.Entity);
4: if (entry.CurrentValues["FieldName"].ToString() == "1")
5: entry.CurrentValues.SetDateTime(15, DateTime.Now.Date);
6: else if (entry.CurrentValues["FieldName"].ToString() == "2")
7: entry.CurrentValues.SetDateTime(16, DateTime.Now.Date);
8: }
然後照上面的先把要依據判斷之情況欄位抓取出來
再用SetDateTime(index,DateTime.Now.Date)來處理
其中他支援多種型態的~請依據該欄位來使用function
此處之index為此欄位在資料表中所排序之位置,從0開始
我找不到可以指定欄位名稱之方法
所以如果用此方法
切記資料表的欄位順序不可以隨意變更
不然會導致錯誤的情況發生
----------------------------------------------------------------------------------------------
方法二 :
1: protected void EntityDataSource1_Updated(object sender, EntityDataSourceChangingEventArgs e)
2: {
3: var entry = e.Context.ObjectStateManager.GetObjectStateEntry(e.Entity);
4: string Value = entry.CurrentValues["FieldName"].ToString();
5: //資料庫操作
6: }
全站熱搜