0
私はEpicor ERPがBPMのプリ/ポスト処理で呼び出す外部.dllを開発しています。 .dllはC#で書かれ、Epicorは.dllにデータセットを渡します。FirstOrDefaultの追加/更新/削除されたデータの取得方法データテーブルの行?
変更された行またはFirstOrDefaultのいずれかが取得されますが、両方が取得されないコード例があります。
このコードは常にnullなので、私の何かが呼び出されることはありません。
var ttQuoteDtl = ds.QuoteDtl.Where(r => r.RowMod == IceRow.ROWSTATE_ADDED || r.RowMod == IceRow.ROWSTATE_UPDATED || r.RowMod == IceRow.ROWSTATE_DELETED);
var ttQuoteDtl_xRow = (from ttQuoteDtl_Row in ttQuoteDtl select ttQuoteDtl_Row).FirstOrDefault();
if (ttQuoteDtl_xRow != null)
{
//Do Something
}
私はttQuoteDtlがnullでないことを得ると、私はこのようにそれを呼び出す場合、いくつかの作業を行うことができます。
var ttQuoteDtl_xRow = ds.QuoteDtl.FirstOrDefault();
をしかし、私はそれが追加された行ではありません心配、更新または削除されます。
に短縮することができることを意味した方法
.Added()
、.Updated()
、.Deleted()
と.Unchanged()
を提供しますか? – STLDeveloperp.s. '(ttQuoteDtlのttQuoteDtl_RowからttQuoteDtl_Rowを選択する)'は何もしませんが、 'ttQuoteDtl'で置き換えることができます。 –