我不确定我是否需要一种方法来锁定上下文返回的记录,或者只是需要一种新的方法.
这是故事.我们目前有少量应用程序与我们的CRM集成.其中一些打开XrmServiceContext并返回几千条记录来执行更新.这些脚本在此过程中调用了SaveChanges,但是在上下文返回后几分钟内仍然会有一些帐户.如果用户在此期间更新记录,则脚本将覆盖其更改.
有没有办法锁定记录,直到上下文保存更新或是否有更好的方法我应该采取?
套件
我已经做了很多狩猎和不能找到如何获取一个例子Connection的之间的信息Account,并Contact在动态CRM 2011年有人点我在正确的方向?
仅供参考,这是我通常的检索数据的方法(它没有涵盖这个问题,我尝试的任何东西都没有接近工作)
var context = new XrmServiceContext(crmService);
var accounts = context.AccountSet.Where(a => a.Name.StartsWith("A"));
Console.WriteLine("Accounts beginning with the letter A");
foreach (Account account in accounts)
{
Console.WriteLine("{0} ({1})", account.Id, account.Name);
}
Run Code Online (Sandbox Code Playgroud)
提前致谢.