是否可以仅从 OData API 中检索某些实体?

Is it possible to retrieve only some entities from OData API?

我是 OData 的新手,想知道是否可以从 OData API 中只检索一个实体?我已经将该服务添加到我的 VS 项目中,自动生成的 Reference.cs class 包含 API 中存在的所有实体。我只需要其中一个实体。简单地删除引用所有其他代码是否安全?还是我应该做点别的?

服务参考是自动生成的,应该在目标服务更新时更新。 从你的问题中不清楚你为什么要删除不必要的实体,但你可以使用引用 class 来访问你想要的数据而忽略其余的。

在您的 reference.cs class 中,您应该有一个 Container class。 初始化它 var container = new Container(uri); 如果您需要进行身份验证,您可能需要执行以下操作:

container.Credentials = new NetworkCredential(userName, password);

然后要访问 MyEntity,您可以使用:

var myEntities = container.MyEntities.ToList();

还有

container.MyEntities.Skip(100).Take(50)

等等。