2009-04-03 11 views
0

イベントOnValidateでlinqデザイナで作成されたテーブルのデータを検証します。LinqのOnValidateイベントが発生しない

このイベントはレコードを挿入すると発生しますが、レコードを更新すると発生しません。

public bool Save(int id, string marca, string modelo, string año, string motor, 
    bool disponible, RuleList issues) 
{ 
    Usado u; 
    if (id == 0) 
    { 
     u = new Usado(); 
     u.IdUsado = GetNextIdUsado(); 
     u.FechaCreacion = DateTime.Now; 
    } 
    else 
    { 
     u = GetUsadoById(id); 
    } 
    u.Marca = marca; 
    u.Modelo = modelo; 
    u.Año = año; 
    u.Motor = motor; 
    u.Disponible = disponible; 
    if (id == 0) 
    { 
     DataBase.Usados.InsertOnSubmit(u); 
    } 
    return Execute(issues, DataBaseOperation.Save); 
} 

IDがIインサートを行うゼロに等しく、そうでなければ私は更新を行う:

私はこのコードを持っています。

どうしてですか?どんな手がかりもありがとうございます。

+0

コードを投稿できますか?これは本当にうまくいくはずです。 – tvanfosson

答えて

0

アップデートによってオブジェクトが変更されるか、元の値と同じ値がすべて割り当てられていますか? LINQが何かを行うためには、いくつかの値が異なることを確認する必要があります。 GetChangeset()を使用して変更を確認します。Updates.Count。 (あなたのSubmitChangesはどこですか?)

関連する問題