데이터베이스를 처음 설계했습니다. 내 nullable 필드 중 하나에 대해 사용자가 편집기 텍스트 상자를 비워 둘 수 있도록 내 모델의 기본값을 갖고 싶습니다. EF는 데이터베이스에 null을 던지기를 원하지 않는 것처럼 보입니다. 그래서 nullable 속성에 대해 기본값으로 null을 설정할 수 있기를 바랍니다.mvc3 데이터베이스 첫 번째 모델 기본값
나는 제출할 때 텍스트 상자를 비워두면 속성에 대해 내 데이터베이스에 null을 삽입하려고합니다.
내가 원하는 것을하기 위해 부분 클래스에 생성자를 추가 할 수 있다는 것을 읽었습니다.
public partial class MyClass{
public MyClass()
{
field1 = null; //this would be the default value for field1
}
}
유일한 문제는 이미 작업 생성자를 가지고있어 모델의 자동 생성 된 부분 클래스, 그래서 다른 (영구) 부분 클래스에 생성자를 추가 할 수 없습니다 : 그래서 당신은 기본적 것이다 . 자동 생성 된 부분 클래스는 데이터베이스에서 edmx를 업데이트 할 때 덮어 쓰기 때문에 업데이트하지 않으려합니다.
생성자를 오버로드 하시겠습니까? –