Я пытаюсь выполнить нечеткое совпадение записей в двух таблицах счетов, используя .NET Entity Framework. Я написал такой код, но у него плохая производительность, как за 1 минуту записи.Как я могу улучшить этот вложенный цикл?
ARSalesforceEntities arsf = new ARSalesforceEntities(); //dbcontext
Salesforce_FFEntities ffsf = new Salesforce_FFEntities(); //dbcontext
var araccounts = arsf.Accounts; //dbset contains 400000 records
var ffaccounts = ffsf.Accounts; //dbset contains 6000 records
IDCONV byName = new IDCONV();
IDCONV byAddress = new IDCONV();
foreach (var ffaccount in ffaccounts)
{
Console.WriteLine(++count);
foreach (var araccount in araccounts)//this line goes every slow like 1 min
{
В принципе, я сравниваю записи в двух таблицах со сложной логикой. Как я могу значительно улучшить производительность кода? Спасибо
Как сложны мы говорим? –
Не видя «сложной логики», трудно дать какие-либо советы. –
Профилировали ли вы код, чтобы найти узкие места? – Sean