Linq to Entities:如果我不想要一个名为ID的属性,那么我需要使用哪个属性

时间:2011-07-04 03:30:56

标签: linq-to-entities

我正在为ADO.NET DataServce创建一个POCO对象(它们现在称为WCF DataServices)编译器告诉我实体需要具有ID属性。

好的,没关系,但我不想打电话给我的ID,我想称之为'Code'。我对属性“代码”赋予什么属性来告诉服务它是“主键”?

我一直在谷歌搜索答案,但今天我似乎无法猜出正确的单词序列

1 个答案:

答案 0 :(得分:2)

您在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; }
}