2011-10-20 29 views
5

Bende kod yok ama temel olarak, her biri özel bir tür olan yaklaşık 20 veriye sahip bir wcf veri sözleşmesi var.Veritabanındaki ad alanını nasıl kaldırabilirim?

kablo gönderilir, ben

 <datamembername namespace> 
      <few properties here> 
      <few properties here> 
      <few properties here> 
     <datamembername> 
     <datamembername namespace> 
      <few properties here> 
      <few properties here> 
      <few properties here> 
     <datamembername> 
     <datamembername namespace> 
      <few properties here> 
      <few properties here> 
      <few properties here> 
     <datamembername> 

nasıl DataMember üzerinde ad kaldırmak olabilir var?

Bir durumda bu veri sözleşmesinin büyük bir listesini döndürürüm ve paketin% 80'i ad alanıdır. Bu durumda bant genişliği

benim için bir problemdir. Benim özel sınıfına bu

 [DataContract(Namespace = "")] 

yaparak

+1

Üyede ad alanı olmadığı sürece ad alanını kaldıramazsınız. –

+0

@John Saunders, eğer özel türümde şunu belirtmeliyim: [DataContract (Namespace = "")] çalışmalı mı? (Sadece yarını test edebilirim) – Fredou

+0

Bunu yapmanın bir yolu. Içeren eleman nedir? Bunu toplama üyeleriyle aynı ad alanına koyarsanız, o zaman içeren öğede yalnızca bir ad alanı bildirimi olacaktır. –

cevap

2

, ben gerekeni kaldırıldı.

İlgili konular