Entity framework 实体框架、ado.net数据服务、odata

Entity framework 实体框架、ado.net数据服务、odata,entity-framework,wcf-data-services,odata,Entity Framework,Wcf Data Services,Odata,我对实体框架非常陌生,这是我的免责声明!我有一个SQL 2008数据库,有两个表,tblModel和tblHairColor。tblModel包含一个名为hairID的列,它是tblHairColor表的主键id的外键 我创建了ado.net实体数据模型,现在尝试访问我创建的数据资源 通过从tblModels表返回模型名称(记录1),我的$value URL非常有效。但是,当我试图通过它访问头发颜色时,它不起作用(http 404未找到) 从SQL数据库生成的实体模型在tblHairColor中

我对实体框架非常陌生,这是我的免责声明!我有一个SQL 2008数据库,有两个表,tblModel和tblHairColor。tblModel包含一个名为hairID的列,它是tblHairColor表的主键id的外键

我创建了ado.net实体数据模型,现在尝试访问我创建的数据资源

通过从tblModels表返回模型名称(记录1),我的$value URL非常有效。但是,当我试图通过它访问头发颜色时,它不起作用(http 404未找到)

从SQL数据库生成的实体模型在tblHairColor中创建了tblModels导航属性,在tblModel中创建了tblHairColor导航属性。它还自动生成tblHairColor与tblModel的关联(1到*)。我以为是1比1

我的问题是需要添加/更改什么才能允许此查询,以返回模型的头发颜色

提前感谢您抽出时间。
Bob

不应在URL中使用modelname,而应使用导航属性:

http://localhost:51157/WcfDataService.svc/tblModels(1)/tblHairColor
如果您想同时使用模型和发型颜色,应使用$expand:

http://localhost:51157/WcfDataService.svc/tblModels(1)?$expand=tblHairColor

非常感谢。我只是想弄个1号模特的发型,这让我两次都创下了纪录。这很有帮助!检查以下ODataURI约定: