Я думаю, что лучше всего было бы просто определить их идентификатор в виде строки перед вводом его в свой класс данных, т.е.
id = '0';
private data = {
parent_id: id,
name: ''
};
Таким образом, если у вас есть любые другие идентификаторы в виде строк, вы можете сделать их переменными и использовать функцию .toString()
, которая автоматически преобразует число в строку, а затем вы можете скопировать то, что я делал выше. .
Определяет дату, которая объединяется с временем суток на основе 24-часовых часов. datetime2 можно рассматривать как расширение существующего типа datetime, который имеет больший диапазон дат, большую дробную точность по умолчанию и необязательную точность, указанную пользователем.
Тип данных datetime SQLSERVER является намного меньшим диапазоном позволенных значений, чем тип данных datetime .NET. Тип даты и времени SQLSERVER в основном поддерживает григорианский календарь, таким образом, самое маленькое значение, которое Вы можете иметь, является 01.01.1753. В 2008 SQLServer добавил datetime2 тип данных, который поддерживает назад к году 1 (не было никакого года 0). Кажется, что Вы пытаетесь вставить значение даты и времени, это - до 01.01.1753 в дату и время (не datetime2) столбец
SQLServerМогло случиться так, что Ваша таблица базы данных имеет столбец "DATETIME" или "SMALLDATETIME", и Вы пытаетесь вставить дату из диапазона?? ДАТА И ВРЕМЯ покрывает 01.01.1753 в течение 31.12.9999, в то время как SMALLDATETIME покрывает 01.01.1900 до 06.06.2079 только.
новый тип данных DATETIME2 SQL Server 2008 года покроет 01.01.01 в течение 31.12.9999.
Marc
От technet:
Определяет дату, которая объединена со временем суток, которое основано на 24-часовых часах. datetime2 можно рассмотреть как расширение существующего типа даты и времени, который имеет больший диапазон дат, большую дробную точность по умолчанию и дополнительную определенную пользователями точность.
я должен был проверить, потому что я думал datetime2
, имел некоторое отношение с varchar2
. По-видимому, никакое отношение вообще.
Помещенный Ваш код, таким образом, мы можем предположить то, что вызвало проблему.
Я получил эту ошибку, когда мой столбец базы данных был создан как NOT NULL и я специально указал Nullable = true для моего свойства DateTime Property в моем ADO.Entity framework EntityType.
Чтобы исправить это, я сделал свойство Nullable = (None)