Linq to Entities: если я не хочу свойство с именем ID, какой атрибут мне нужно использовать? - PullRequest
1 голос
/ 04 июля 2011

Я создаю объект POCO для ADO.NET DataServce (теперь они называются WCF DataServices). Компилятор сообщает мне, что сущности должны иметь свойство ID.

Хорошо, это нормально, но я не хочу называть мой идентификатор, я хочу назвать его «Код». Какой атрибут я добавлю в свойство «Код», чтобы сообщить службе, что это «первичный ключ»?

Я искал в Google ответ, но сегодня не могу угадать правильную последовательность слов

1 Ответ

2 голосов
/ 04 июля 2011

Вы добавляете в свой класс POCO атрибут, который сообщает ADO Data Services, какое свойство является вашим уникальным ключом.Как пример ниже.Вы помечаете свойство для использования с: DataServiceKey ("Id")].В моем случае это был «Id».Но вы должны быть в состоянии изменить его на что-то другое.

 [DataServiceKey("Id")]
public class Phone
{
    public int Id { get; set; }
    public string Number { get; set; }
    public string Extension { get; set; }
    public string PhoneType { get; set; }
    public int SortOder { get; set; }
}

Свойство ключа с другим именем:

 [DataServiceKey("Code")]
public class Phone
{
    public int Code { get; set; }
    public string Number { get; set; }
    public string Extension { get; set; }
    public string PhoneType { get; set; }
    public int SortOder { get; set; }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...