如果我无法使用DataServicesKeyAttribute注释我的类,以使WCF数据服务将我的属性Id
识别为一个键(因为它默认只识别ID
或ClassNameID
)除了编写自己的IDataServicesMetadataProvider之外还有其他选择吗?
Id
,而不是ID
......以及微软的命名约定指南,这对微软而言非常愚蠢。建议在大小写方面使用Id
而不是ID
。非常愚蠢...
答案 0 :(得分:1)
如果你真的无法添加DataServiceKeyAttribute,那么是的,唯一的方法是实现自己的提供者。请注意,如果您的WCF数据服务下有EF提供程序,那么关键属性将取自EF本身,而不是来自类的属性。所以这可能意味着你正试图做除了EF以外的其他事情。如果是这种情况,请发布更详细的描述,也许还有另一种方式。