2016-11-11 2 views
1

Я пишу WCFservice, который предоставляет список для интерфейса. Это будет как:Измените имя объекта в списке в WCF

public List<customers> getCustomers() 
{ 
    //code goes here like DB operations 
} 

Здесь список клиентов содержит следующие файлы

int Id{set;get;} 

int CustomerName{set;get;} 

int CustomerPlace{set;get;} 

Вот в этом списке я хочу Id отображается в CustomerId. Я не могу изменить имя поля, поскольку я использую некоторый autommaper для базы данных. Так есть ли что-нибудь, что может изменить идентификатор на идентификатор клиента?

Пожалуйста, помогите мне решить эту проблему.

Заранее спасибо

+0

Я имею в виду я хочу изменить идентификатор идентификатор клиента Пока мы подвергая Service.I надеюсь, что атрибут Displa anme предназначен для View Purpose. – user2452752

+0

Похоже, что вы делите модель (класс, который вы сопоставили с базой данных) на вашем сервисе, и это плохо. Вы можете создать сервисную модель с помощью 'CustomerId' и использовать эту модель для своей службы. Сервис может иметь свою собственную модель для обслуживания клиентов. –

ответ

2

только для отображения цели означает создание пользовательской модели, как это

[DataContract] 
    public class Customers 
    {  
    [DataMember] 
    [Display(Name = "CustomerId")] 
    public int Id{set;get;} 

    [DataMember] 
    public int CustomerName{set;get;} 

    [DataMember] 
    public int CustomerPlace{set;get;} 
    } 


    [MetadataType(typeof(Customers))] 
    public partial class customers 
    { } 

и использовать список, как этот public List<Customers> getCustomers()