2012-04-12 22 views
6

bir değere sahip olmalıdır:Hata mesajı null nesne Ben zamanında benim DTO nesne üzerinde boş bir hata var

enter image description here

sütun null olduğu için anlamadı:

[DataContract] 
public class SearchParametersCompanyDTO 
{ 
    public SearchParametersCompanyDTO(); 

    [DataMember] 
    public CompanyColumnsEnumDTO? Column { get; set; } 
    [DataMember] 
    public int PageIndex { get; set; } 
    [DataMember] 
    public int PageSize { get; set; } 
    [DataMember] 
    public string Term { get; set; } 
} 

[DataContract] 
public enum CompanyColumnsEnumDTO 
{ 
    [EnumMember] 
    CompanyName = 0, 
    [EnumMember] 
    City = 1, 
    [EnumMember] 
    PostCode = 2, 
} 

It bir dönüşüm sorunu olması gerekir, çünkü null sütun üzerinde kabul edilir:

Herhangi bir fikrin var mı?

+1

Bu yorumun konu dışı olduğunu biliyorum, ancak ** açık, ayrıntılı, yanıtlanabilir bir soru sormak için bravo **. Burada çok fazla korkunç soru görüyorum, bu nasıl yapılmalı. – jadarnel27

cevap

4

Bir enum türüne (null olmayan bir enum türünden ziyade) boş değer oluşturmaya çalışıyorsunuz.

+0

Teşekkürler beyler. – Bronzato

1

Sen yayın yapmak için ihtiyaç (CompanyColumnsEnumDTO?): Ben aslında hiç de oyuncu değiştirmek istediğiniz tahmin ediyorum NULL olmayan bir değer CompanyColumnsEnumDTO. İstisnalara dayanarak, column'un null burada göründüğü gibi, null olmayan bir değere dökmek de uygun bir şekilde bir istisna atar. Bunun yerine CompanyColumnsEnumDTO?'a yayınlamak mı istediniz?

3

burada sorun haline değerini column yayın yaptığınızdan edilir yerine (CompanyColumnsEnumDTO) ait

Column = (CompanyColumnsEnumDTO?) column 
+0

+1 Bu son soru bir derleyici hatası gibi geliyor! :-) – phoog

İlgili konular