TelerikのRADGrid、http: //demos.telerik.com/aspnet-ajax/grid/examples/dataediting/programaticlinqupdates/defaultcs.aspxの例に基づく
問題:挿入と削除はできますが、更新が機能しません。エラーはトラップされません。データは変更されません。
以下のコードから、TelerikGridは舞台裏でいくつかのカンフーを実行して物事を配線しているように見えます。dbが更新ステートメントを受信しているのがわかりません。
質問:私が見逃している明らかなものはありますか?
protected void RadGrid1_UpdateCommand(object source, GridCommandEventArgs e)
{
var editableItem = ((GridEditableItem) e.Item);
var raceId = (Guid) editableItem.GetDataKeyValue("RaceID");
//retrive entity form the Db
var race = DbContext.races.Where(n => n.raceid == raceId).FirstOrDefault();
if (race != null)
{
//update entity's state
editableItem.UpdateValues(race);
try
{
//submit chanages to Db
DbContext.SubmitChanges();
}
catch (Exception f)
{
ShowErrorMessage(f);
}
}
}
私は彼らの例に戻らなければならないかもしれないと思います..彼らのデータベースを取得します..そしてその観点から攻撃します。
乾杯!