私はcrm(on prem)に接続してアカウントレコードを取得するwcfを持っています。エンティティが取得されたときに現在のレコードが保持されていない、つまり一部のフィールドに古い列の値が保持されていることがわかります。私は無駄にさまざまなマージオプションを試してみました。以下のコードを参照してくださいXrmServiceContextオブジェクトがCRMから最新のデータを取得していません
using (XrmServiceContext cContext = new XrmServiceContext(con))
{
Entity ent = cContext.Retrieve(ConstantKVP.AccountSchema.ENTITY_LOGICAL_NAME, AccountId, new ColumnSet(true));
}
何か提案がありますか?取り出しのために使用することを保存する明確な変化cContext.ClearChanges();
後
変更しようとしているデータが保存されていることを確認して、コンテキストがデータベース値にアクセスします。これらの新しい値を保存せずに変更した場合、データベースに永続化されません –
私は自分自身を正しく説明していないと思います...データはcrm形式でcrmに直接保存されます。 wcfはそれ以降の日付を取得しますが、それでもフィールドの前の値を維持します... –