Следите за тем, чтобы у вас не было одного из тех запущенных приложений для облачного резервного копирования, в которых выполняются блокировки файлов, а также у вас нет вещей, открытых в проводнике или в инструменте проверки DLL.
Я думаю, что это смешно, что MS не делает лучшего положения для этой проблемы. Я нахожу, что в 9 раз из 10 мое развертывание работает очень хорошо, но затем, поскольку наш трафик увеличивается, что может стать 1 в 10 раз.
Я собираюсь решить проблему с помощью:
MySite.A
и MySite.B
, где одновременно выполняется только одно. Не совсем уверен, как я его реализую, но я думаю, что это то, что мне нужно сделать.
Мы можем предоставить расширение Skip()
для получения остальных элементов, кроме уникальных значений. Попробуйте что-то вроде ниже,
Вы получаете значение First () из сгруппированных элементов в вашем коде. Итак, мы можем пропустить первый и получить оставшиеся предметы.
var duplicateItems = dataTable
.AsEnumerable()
.GroupBy(r => new
{
Col1 = r.Field<String>("SAP-ID")
})
.Select(g => g.Skip(1)).SelectMany(x => x).CopyToDataTable();
duplicateItems.AcceptChanges();
C # Fiddle для этого.
The source contains no DataRows.
– BNN 16 July 2018 в 06:09DataTable
. – Selva TS 16 July 2018 в 07:59GroupBy
. – Selva TS 16 July 2018 в 09:43