엔티티 프레임 워크에서 DBNULL로 필드를 설정하려면 어떻게합니까?
-
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의 버그 보고서