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



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

好吧,没关系,但我不想叫我的ID,我想叫它"代码"。我在属性"Code"上加了什么属性来告诉服务它是"主键"?

我一直在谷歌上搜索答案,但今天我似乎猜不出单词

的正确顺序

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

最新更新