Шаблон репозитория EF 6 и единицы работы с частичными обновлениями

Не увидев ваш код, я бы предположил, что вы видите пробелы между изображениями, потому что у вас есть реальное пространство между вашими изображениями.

Если у вас есть что-то вроде этого ...

<img src="image1.jpg">
<img src="image2.jpg">

Измените его на ... (обратите внимание, что между двумя тегами изображения нет места)

<img src="image1.jpg"><img src="image2.jpg">

Если вы помещаете изображения в отдельные ячейки (то есть одно изображение на ячейку ), затем попробуйте поместить CSS из border-collapse:collapse ...

<table border="0" cellpadding="0" cellspacing="0" style="border-collapse:collapse">

UPDATE

Как указывает @Shadow, ни одна из частей выше не имеет никакого значения.

Похоже, что FireFox и Chrome имеют дело с изображением, так как текст (по какой-то причине), поэтому его предложение table td { font-size:0px; } - это ИМХО правильный ответ. (IE, похоже, не затрагивает проблему.)

0
задан mo_maat 17 March 2019 в 19:04
поделиться

1 ответ

В примере, который вы публикуете, все три процесса являются частью единой единицы работы. Но ваш вопрос противоречит этому факту.

В следующих примерах я пропускаю создание и распоряжение экземпляром db. Рекомендуется заключить его в блок using, если применимо.

Исходя из вашего вопроса, вы хотите разделить ваш UoW на три (по одному для каждого процесса) раздела. Итак, что-то похожее на приведенное ниже является первым выбором:

try
{
    //Start new UoW here
    db = new .....
    // Process 1: inserts record using repository for EntityModel1
    db.Commit();
}
catch (Exception ex)
{
    //Log or whatever
}

try
{
    //Start new UoW here
    db = new .....
    // Process 2: updatesrecord using repository for EntityModel2
    db.Commit();
}
catch (Exception ex)
{
    //Log or whatever
}

try
{
    //Start new UoW here
    db = new .....
    // Process 3: inserts record using repository for EntityModel3
    db.Commit();
}
catch (Exception ex)
{
    //Log or whatever
}

Другой альтернативой является Commit после завершения каждого процесса. Но это зависит от того, как спроектирован ваш UoW и как закодирован ваш метод Commit:

try
{
    // Process 1: inserts record using repository for EntityModel1
    db.Commit();

    // Process 2: updatesrecord using repository for EntityModel2
    db.Commit();

    // Process 3: inserts record using repository for EntityModel3
    db.Commit();
}
catch (Exception ex)
{
    //Log or whatever
}
0
ответ дан Amit Joshi 17 March 2019 в 19:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: