C#学习教程:当尝试标记包含MVC4webapi的odata时,可查询属性未在mvc4webapi中编译。据我所知,odata不会自动解析,但我们需要在操作中添加[Queryable]属性。所以我添加了这个:publicclassTestController:ApiController{[Queryable]publicIQueryableGetMyClasses(){return...;但我得到一个编译错误:找不到类型或命名空间名称“可查询”(是否缺少using指令或程序集引用?)是否仍支持odata?以及为什么Queryable不被识别为此处列出的属性。感谢OData支持已移至单独的NuGet包,如此处所述。它在这个程序集(DLL)中:System.Web.Http.OData.dll这个命名空间:System.Web.Http.QueryableAttribute在这个nuget包中:Install-PackageMicrosoft.AspNet.WebApi.OData当我安装包时但它没有'显示为有效类型。即使validationSystem.Web.Http.OData.dll存在并且在对象资源管理器中查找我也找不到它。最后我只是重新启动了VisualStudio,一切都很好。我怀疑这个DLL的某些旧版本可能会混淆它或类似的东西。以上是C#学习教程:尝试标记odata时,可以在mvc4webapi中查询所有没有编译共享的内容。如果对大家有用,需要进一步了解C#学习教程,希望大家多加关注——本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
