Моя библиотека доменов для базы данных, созданной с помощью nhibernate.Когда я создавал веб-сервис с библиотекой, я обнаружил много ошибок, связанных с невозможностью использования интерфейсов в моих классах DataContract.eq
[DataContract]
public class MyClass
{
...
[DataMember]
public virtual IList<Item> Items {get;set;}
...
}
Далее я решил добавить несколько уловок: я добавил другое свойство с типом List:
[DataContract]
public class MyClass
{
...
[XmlIgnore]
public virtual IList<Item> prItems {get;set;}
[DataMember]
public virtual List<Item> Items {
get{
return this.prItems.ToList();
}
set{
this.prItems = value;
}
}
...
}
это прекрасно работает - я могу получить список на моем клиенте, нокогда мне нужно изменить список элементов - это пусто на сервере, потому что клиент ничего не знает о prItems.Что вы можете посоветовать для меня?