【发布时间】:2019-07-16 03:35:16
【问题描述】:
有两个表“Task”和“Client”。这两个表都与ClientId(外键)相关。
在此查询中,我尝试使用 $expand 关键字从 Task 表中获取基于 ClientId 的客户端名称。下面是查询和实体类。
OData 查询:http://localhost:52484/Task?$expand=Client($select=Name)
public class Task: GeneralTask
{
public Task() { }
public Task(
int clientId,
string title,
)
{
this.Title = title;
this.ClientId = clientId;
}
}
public abstract class GeneralTask
{
protected GeneralTask()
{
}
public string Title { get; set; }
public int ClientId { get; set; }
public virtual Client Client { get; set; }
}
但我收到以下错误。
错误消息:“在 URI 中指定的查询无效。属性 'Client' 不能在 $expand 查询选项中使用。”
任何帮助将不胜感激。
【问题讨论】:
-
你能展示你的 edm 定义吗? (模型构建器部分)
-
谢谢。我已经通过添加以下代码解决了这个问题
标签: asp.net-web-api odata