2010-01-22 31 views

Trả lời

20

đặn nó ra bản thân mình, tôi cần phải thêm atrribute sau để datamembers tôi

[DataMember(EmitDefaultValue = false)] 
+2

Điều này dường như không hoạt động đối với tôi ... bất kỳ điều gì khác tôi nên thêm? –

+3

Không có cách nào để xác định điều này là hành vi mặc định? Điều này có vẻ như một sự giám sát khủng khiếp trên phần của Microsoft. Ví dụ, chú thích mọi thuộc tính của một thư viện lớp, chứa hơn 100 POCO đơn giản là không thể chấp nhận được. – crush

+1

@Crush: Tôi đồng ý. Bất cứ ai có một giải pháp toàn cầu cho điều này thay vì bằng tài sản? –

0

Trong lớp, trong đó tài sản của bạn là hiện nay có một constructor. Trong constructor khởi tạo nó là null. Nếu một thuộc tính của DataContract là null, thì nó sẽ không xuất hiện trong đầu ra xml của bạn. Nếu bạn muốn nó xuất hiện trong đầu ra của bạn khi dữ liệu có mặt trong nó, bạn chỉ cần khởi tạo lại nó trong lớp của bạn, nơi bạn trưng ra dữ liệu.

Các vấn đề liên quan