Member 11748288 Ответов: 2

Изменить имя свойства класса EF


привет
я хочу изменить имя свойства в EF Entity, чтобы создать Custome XML с помощью Web Api.
мое лицо
public partial class foo
{
   public int ID{get;set;}
   public string Name{get; set;}
   public string LastName{get; set;}
}
а созданный Xml-это
 <foo>
    <name>Ali
    <lastname>Shahmohammadi
    <id>1</id>
</foo>
но я хочу иметь custome xml как
 <foo>
    <firstname>Ali
    <family>Shahmohammadi
    <code>1</code>
</foo>


but i do not want decorate my entity foo class
i have a class like
internal class FooMetaData
{
public int ID{get;set;}
public string Name{get; set;}
public string LastName{get; set;}
}
and a partial class like
[MetadataType(typeof(FooMetaData))]
public partial class Foo
{

}

i want decorate FooMetaData Class to custome xml


Что я уже пробовал:

учить
а созданный Xml-это

Patrice T

А у вас есть вопрос ?

2 Ответов

Рейтинг:
1

Valery Possoz

Привет,

Вам просто нужно украсить свой класс.

[DataContract(Namespace = "")]
public partial class foo
{
    [DataMember(Name = "code")]
    public int ID { get; set; }
    [DataMember(Name = "Firstname")]
    public string Name { get; set; }
    [DataMember(Name = "Family")]
    public string LastName { get; set; }
}


Валери.


Рейтинг:
1

Graeme_Grant

Я слышал, что вы не хотите украшать свои классы атрибутами, но чтобы сделать это полностью POCO, требуется немного больше работы.

Посмотри на Фликр Сэма.Чистый Либерал. Вот как он это делает со своим Фотоклассом: на Flickr-продажи/цены.КС мастер · samjudson/Фликр-продажи · на GitHub[^].

Я предпочитаю не делать это так, как Сэм, поскольку для его поддержания требуется больше работы, чем использование атрибутов и разрешение процессу сериализации выполнять эту работу за вас.