#c# #sql #asp.net-mvc-4 #datetime
#c# #sql #asp.net-mvc-4 #datetime
Вопрос:
Я работаю над своим ASP.NET Проект MVC 4, и я столкнулся с проблемой, вызванной моей локальной базой данных. У меня там есть несколько таблиц, в одной из них у меня есть поле типа «DateTime». Я хочу, чтобы это поле не было обязательным, поэтому я уже установил параметр «Разрешить нули» в представлении конструктора таблицы как «true». Я также добавил некоторые данные в эту таблицу, на самом деле я не вводил значения в это поле «Дата-время».
Когда я запускаю свое приложение и пытаюсь открыть представление, в котором должны отображаться данные из моей таблицы, я получаю сообщение об ошибке: «Для свойства ‘DateFrom’ в ‘Person’ не удалось установить значение ‘null’. Вы должны установить для этого свойства ненулевое значение типа ‘DateTime'»
Может ли кто-нибудь помочь мне с этим вопросом?
PS: Я использую VisualStudio 2012 Ultimate и программирую на c#
Я создал базу данных с помощью метода code-first:
Вот класс Человека:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.ComponentModel.DataAnnotations;
namespace PersonuRegistrs.Models
{
public class Persona
{
[Key]
[Required]
public int PersonaId { get; set; }
public FiziskaPersona FiziskaPersona { get; set; }
public JuridiskaPersona JuridiskaPersona { get; set; }
[DisplayFormat(NullDisplayText="-")]
public string IdentifikacijasNumurs { get; set; }
public bool IrPrezidents { get; set; }
public double Ien_Likme { get; set; }
[DisplayFormat(NullDisplayText="-")]
public DateTime IenSpekaNo { get; set; }
[DisplayFormat(NullDisplayText = "-")]
public DateTime IenSpekaLidz { get; set; }
public bool IrMaksatnespejiga { get; set; }
public Adrese Adrese { get; set; }
public bool SanemtApkartparakstu { get; set; }
[Required]
public IerakstaStatuss IerakstaStatuss { get; set; }
public List<Strukturvieniba> PersonasStrukturvienibas { get; set; }
}
}
А вот дизайнерский вид этой таблицы:
Комментарии:
1. Пожалуйста, опубликуйте какой-нибудь код, это поможет нам понять, где находится ошибка
2. Я добавил кое-какую дополнительную информацию … Что-нибудь еще нужно?
Ответ №1:
Это не проблема базы данных. В вашем классе Person измените свойство DateFrom с DateTime на DateTime?. Это сделает его обнуляемым.