2016-08-03 5 views
0

내가 MongoDB의 새로운 그리고 난 종교적 MongoDB를 2.2 http://www.codeproject.com/Articles/524602/Beginners-guide-to-using-MongoDB-and-the-officC# 및 MongoDB를 -

모든 것이 잘되어 가고있는 것 같다 공식 C#을 드라이버를 사용하여 초보자 '가이드를 강타했습니다 BsonType 널에서 역 직렬화 할 수 없습니다 , 나는 MongoDB를 NULL 값

을 처리하는 방법을 잘 모르겠어요 제외하고이 내 데이터 구조

public class DataStructure 
{ 
    public ObjectId _id { get; set; } 
    public DateTime CreatedOn { get; set; } 
    public DateTime UpdatedOn { get; set; } 
    public string ClaimId { get; set; } 
    public string Status { get; set; } 
    public string FmcCity { get; set; } 
    public string FmcState { get; set; } 
    public Int32 TestType { get; set; } 
    public List<LineItemStructure> LineItems { get; set; } 
} 

public class LineItemStructure 
{ 
    public string LineItemDescription { get; set; } 
    public string LineItemType { get; set; } 
    public string PartNumber { get; set; } 
    public double LaborHours { get; set; } 
    public double Quantity { get; set; } 
} 

입니다 그리고 그것은 널을 만날 때까지이는 MongoDB를 연결하고 값을 다시 끌어 코드입니다 필드 값을 반환하고

 var client = new MongoClient(connectionString); 
     MongoServer server = client.GetServer(); 
     var database = server.GetDatabase("FleetClaims"); 
     MongoCollection< DataStructure> collection = database.GetCollection<DataStructure>("Claims"); 
     //Execute the query 
     MongoCursor< DataStructure> results = collection.FindAll(); 

아래 ROR은 "... 클래스 의 LineItems 속성을 역 직렬화하는 동안 오류가 발생했습니다 ... 클래스의 LaborHours 속성을 역 직렬화하는 동안 오류가 발생했습니다. BsonType 널에서 두 번 역 직렬화 할 수 없습니다"

누구나 null을 처리 할 수있는 참조 또는 다른 접근 방식을 제안 할 수 있습니까? BsonString.Empty가 여기 도와 줄거야?

답변

1
public double? LaborHours { get; set; } 
public double? Quantity { get; set; } 

해당 필드에 null을 전달할 수 있습니다.