У меня есть класс LINQ 2, сгенерированный SQL, который я хотел бы показать через веб-сервис.
Есть некоторые внутренние свойства, которые я не хочу быть доступными.
Обычно я добавляю туда [XmlIgnore], но поскольку свойства находятся в сгенерированной половине, я не могу этого сделать.
Я рассматривал использование MetadataType после этого поста , который, похоже, должен позволить мне определить атрибуты свойства в другом классе.
Мой код выглядит примерно так:
[MetadataType(typeof(ProspectMetaData))]
public partial class Prospect : ApplicationBaseObject
{
}
public class ProspectMetaData
{
[XmlIgnore]
public object CreatedDateTime { get; set; }
[XmlIgnore]
public object AmendedDateTime { get; set; }
[XmlIgnore]
public object Timestamp { get; set; }
}
Я ссылаюсь на это через веб-службу ASP.NET из проекта Silverlight.
Проблема в том, что атрибуты [XmlIgnore] игнорируются, через эти свойства отправляются.
Кто-нибудь знает, что здесь может пойти не так? и какой может быть лучший способ сделать это?