当前位置:  开发笔记 > 编程语言 > 正文

使用WebApi的OData路由在导航问题上引发异常

如何解决《使用WebApi的OData路由在导航问题上引发异常》经验,为你挑选了0个好方法。

我正在尝试在Web Api中启用OData..我创建了一个appanyment类OData路由,以及一个继承自ODataController的控制器,我想在控制器中调用我的Get方法.

码:

public class Appointment : IMongoEntity
{
    public ObjectId Id { get; set; }
    public Company Company { get; set; }
    public DateTime Time { get; set; }
    public DateTime LastModified { get; set; }
    public string Remark { get; set; }
}

public class AppointmentController : ODataController
{
    private readonly MongoCrud _mongoCrud;
    public AppointmentController()
    {
        _mongoCrud = new MongoCrud();
    }


    [EnableQuery]
    public IQueryable GetAppointment()
    {
        return _mongoCrud.GetAllEntities();
    }
}

路由:

public static void Register(HttpConfiguration config)
{
    // Web API configuration and services
    ODataModelBuilder builder = new ODataConventionModelBuilder();
    builder.EntitySet("Appointment").EntityType.HasKey(p => p.Id);

    config.MapODataServiceRoute(
        routeName: "ODataRoute",
        routePrefix: null,
        model: builder.GetEdmModel());              
    );
}

当我运行项目时,会引发以下异常:

Idtype上的属性 SaveMyDate.Entities.Company必须是Navigation属性.参数名称:navigationProperty

以前有人有这个问题吗?

推荐阅读
和谐啄木鸟
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有