WCF数据服务元数据提供程序和DataServiceKey

时间:2011-05-18 11:28:05

标签: .net wcf entity-framework-4 wcf-data-services

如果我无法使用DataServicesKeyAttribute注释我的类,以使WCF数据服务将我的属性Id识别为一个键(因为它默认只识别IDClassNameID)除了编写自己的IDataServicesMetadataProvider之外还有其他选择吗?

考虑到在EDMX模型中创建实体时PK的默认大写方案是Id,而不是ID ......以及微软的命名约定指南,这对微软而言非常愚蠢。建议在大小写方面使用Id而不是ID。非常愚蠢...

1 个答案:

答案 0 :(得分:1)

如果你真的无法添加DataServiceKeyAttribute,那么是的,唯一的方法是实现自己的提供者。请注意,如果您的WCF数据服务下有EF提供程序,那么关键属性将取自EF本身,而不是来自类的属性。所以这可能意味着你正试图做除了EF以外的其他事情。如果是这种情况,请发布更详细的描述,也许还有另一种方式。