【发布时间】:2015-09-30 13:49:11
【问题描述】:
我快疯了。我尝试了很多通过网络找到的不同方法。但是似乎无法完成这项工作。这是我尝试的最后一件事。
modelBuilder.EntitySet<User>("Users").EntityType.Action("IsEmailAvailable")
.Returns<bool>()
.Parameter<string>("email");
我这样配置我的实体。
[HttpPost]
public bool IsEmailAvailable(ODataActionParameters parameters)
{
return true;
}
这是我控制器中的操作。
当我做类似的事情时
我按预期获得了实体。但是,如果我这样做了
我得到了错误:
消息:“OData 路径无效。”,ExceptionMessage:“无效 检测到的动作。 'IsEmailAvaliable' 不是可以绑定到的操作 'Collection([App.Models.Models.User Nullable=False])'.", 异常类型:“Microsoft.Data.OData.ODataException”,StackTrace:“在 System.Web.Http.OData.Routing.DefaultODataPathHandler.ParseAtEntityCollection(IEdmModel 模型、ODataPathSegment 以前的、IEdmType 以前的EdmType、字符串 段)在 System.Web.Http.OData.Routing.DefaultODataPathHandler.ParseAtCollection(IEdmModel 模型、ODataPathSegment 以前的、IEdmType 以前的EdmType、字符串 段)在 System.Web.Http.OData.Routing.DefaultODataPathHandler.ParseNextSegment(IEdmModel 模型、ODataPathSegment 以前的、IEdmType 以前的EdmType、字符串 段)在 System.Web.Http.OData.Routing.DefaultODataPathHandler.Parse(IEdmModel 模型,字符串 odataPath)在 System.Web.Http.OData.Routing.ODataPathRouteConstraint.Match(HttpRequestMessage request, IHttpRoute route, String parameterName, IDictionary`2 values, HttpRouteDirection routeDirection)"
【问题讨论】:
-
你能张贴你的 /$metadata 页面吗?
-
我不知道那是什么? ://
-
好吧,里面写了很多东西,因为我还有其他实体。我应该寻找什么?