Я запускаю MySql Server 5.7.11, и это предложение:
ALTER TABLE table_name CHANGE date_column datetime NOT NULL DEFAULT '0000-00-00 00:00:00'
не работает. Но следующее:
ALTER TABLE table_name CHANGE date_column datetime NOT NULL DEFAULT '1000-01-01 00:00:00'
просто работает.
В качестве sidenote упоминается в mysql docs :
Тип DATE используется для значений с частью даты, но без временной части. MySQL извлекает и отображает значения DATE в формате «YYYY-MM-DD». Поддерживаемый диапазон: «1000-01-01» - «9999-12-31».
, даже если они также говорят:
Недействительная дата, Значения DATETIME или TIMESTAMP преобразуются в нулевое значение соответствующего типа ('0000-00-00' или '0000-00-00 00:00:00').
попробуйте это, если считаете, что OrderBy работает хорошо
yesno = yesno.OrderBy(sortColumnName + " " + sortDirection).ToList();
причина, по которой он не работает, - yesno.OrderBy (sortColumnName + "" + sortDirection) возвращает стиль массива и генерирует новый. [112 ]
это полностью отличается между сгенерированной единицей и yesno (которую вы определили)