엔티티 프레임 워크에서 DBNULL로 필드를 설정하려면 어떻게합니까?

StackOverflow https://stackoverflow.com/questions/820752

  •  03-07-2019
  •  | 
  •  

문제

엔티티 프레임 워크에서 DBNULL로 필드를 어떻게 설정합니까? 필드는 강력하게 입력되어 DBNULL.VALUE와 동일하게 설정할 수 없으며 필드를 DBNULL로 설정하는 방법을 찾지 못했습니다. 이것이 필요한 일인 것 같습니다. 그러나 많은 Google 연구 후에는 아무것도 찾지 못했습니다.

vb.net을 사용하여 Entity Framework에서 DateTime 필드를 설정하려고합니다. 이것은 내가 써야한다

 myEntity.mydate = Nothing

이것은 필드를 null로 설정하지 않고 대신 SQL Server의 유효한 날짜 값이 아닌 기본 날짜 값으로 설정합니다.

도움이 되었습니까?

해결책

데이터베이스에서 열이 무효화 할 수없는 경우 결과 클래스에도 무효가 가능한 속성이 있습니다.

예를 들어 A. Order 테이블에는 무효가 있습니다 Datetime 열이 호출됩니다 CreatedDate, 그 결과 결과 Order 수업은 다음과 같이 보입니다.

public partial class Order: EntityObject
{
  ...
  private DateTime? _createdDate;
  ...
}

_ 인 경우createdDate 전화 할 때 가치가 없습니다 ObjectContext.SaveChanges()System.DBNull 삽입 또는 업데이트 명령의 일부로 자동으로 데이터베이스로 전송됩니다.

이것이 알렉스에 도움이되기를 바랍니다

다른 팁

필드 값을 설정하십시오 null. 엔티티 프레임 워크가이를 번역합니다 System.DBNull.

Entity-Framework를 사용한 적이 없지만 변수를 무효 유형으로 바꿀 수 있습니까?

같은 것

dim entityVar as nullable(of date)

그러면 당신은 = 아무것도 할 수 없으며 아무것도 머 무르지 않을 것입니다.

그러나 내가 말했듯이, 나는 Entity-Framework를 사용하지 않았습니다

구글을 보면서 나는 그것을 발견했다 Microsoft Connect의 버그 보고서

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top