方法一 : 

首先先加入事件

 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: }
arrow
arrow
    全站熱搜

    balance 發表在 痞客邦 留言(0) 人氣()