Как программно создать новую базу данных с помощью Entity Framework Code First?

update:

Полагаю, я знаю, откуда это взялось. Поле ввода типа файла не относится к полю типа типа. Форма представляет пару ключ-значение, даже если значение не задано. Таким образом, контроллер получает такую ​​пару, а пара с одним ключом-nonValue представляется пустым многопартийным объектом (далее «mp1»). Поскольку вы определяете массив объектов MultipartFile как входной параметр, Spring отображает «mp1» в массив с длиной = 1. Вот и все.

исходный ответ:

Я предполагаю, что вы используете org.springframework.web.multipart.MultipartFile [] в качестве входного параметра. Я думаю, вы должны проверить существование / размер на:

int size = 0;
for (MultipartFile file : files) 
{
   if (file != null && !file.isEmpty()) size++;
}

Я всегда делаю это null и дополнительно проверяет isEmpty для объектов Multipart, и я думаю, причина в том, что иногда я получаю объект MultipartFile у которого нет содержимого.

EDIT: Если вы используете хотя бы Java 8, вы можете использовать этот однострочный шрифт:

boolean empty = 
  Arrays.asList(files).stream().filter(f -> !f.isEmpty()).count() == 0;
0
задан Aykut Demirci 19 January 2019 в 17:35
поделиться