Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 带有OData WebAPI的ViewModels不';行不通_C#_Asp.net Web Api - Fatal编程技术网

C# 带有OData WebAPI的ViewModels不';行不通

C# 带有OData WebAPI的ViewModels不';行不通,c#,asp.net-web-api,C#,Asp.net Web Api,我正在尝试使用OData从WebAPI获取视图模型结果。我试着用一个简单的例子。我为每个视图模型创建了2个视图模型(菜单、菜单项)和OdatController。 我为每个视图模型类创建了两个视图模型类菜单、菜单项和OData控制器。还添加了WebApiConfig类中的EntitySet代码 public class Menu { public int ID { get; set; } public string Name { get; set; } public vi

我正在尝试使用OData从WebAPI获取视图模型结果。我试着用一个简单的例子。我为每个视图模型创建了2个视图模型(菜单、菜单项)和OdatController。 我为每个视图模型类创建了两个视图模型类菜单、菜单项和OData控制器。还添加了WebApiConfig类中的EntitySet代码

public class Menu
{
    public int ID { get; set; }
    public string Name { get; set; }
    public virtual List<MenuItems> MenuItems { get; set; }
}

public class MenuItems {
    public int ID { get; set; }
    public string Name { get; set; }
    public int MenuID { get; set; }
}
公共类菜单
{
公共int ID{get;set;}
公共字符串名称{get;set;}
公共虚拟列表菜单项{get;set;}
}
公共类菜单项{
公共int ID{get;set;}
公共字符串名称{get;set;}
public int MenuID{get;set;}
}
在菜单控制器中,GetMenus()我用示例数据填充菜单,每个菜单都包含菜单项。当我运行API并输入以下URL odata/Menus?$expand=MenuItems时,它只显示JSON菜单列表。 我遗漏了什么吗