我有一个新的 OData V4 服务,我正在尝试运行该服务,但我看到了意外错误...
“不能在 $expand 查询选项中使用属性 'ProductType'。”
我在另一个 OData 服务中没有遇到这个问题,我一直在比较两者,我找不到两个 WRT 模型中项目的设置和 WebApiConfig 之间的显着差异。我按照文章create-an-odata-v4-endpoint 中列出的示例构建了这个,而另一个是使用脚手架向导创建的。
这是表、控制器和 WebApiConfig 的布局。我还可以在哪里寻找无法联系背后的原因?
// Product.cs
public partial class Product
{
public int ProductId { get; set; }
public int ProductTypeId { get; set; }
public string Size { get; set; }
public string PartNo { get; set; }
public virtual ProductType ProductType { get; set; }
}
// ProductType.cs
public partial class ProductType{
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2214:DoNotCallOverridableMethodsInConstructors")] public ProductType()
{
this.Products = new HashSet<Product>(); …Run Code Online (Sandbox Code Playgroud)