我使用此文档在 ASP.NET WEB API 中创建了一个 oData。ASP.NET Web API 中的 OData。我的 EF 在另一个项目上,所以我只是添加了对我的 WEB API 项目的引用。创建我的端点后。
public class ItemController : ODataController
{
SAP_PORTALEntities db = new SAP_PORTALEntities();
private bool ItemExists(string key)
{
return db.sap_item.Any(s => s.ItemCode == key);
}
protected override void Dispose(bool disposing)
{
db.Dispose();
base.Dispose(disposing);
}
[EnableQuery]
public IQueryable<Item> Get()
{
return db.sap_item;
}
[EnableQuery]
public SingleResult<sap_item> Get([FromODataUri] string key)
{
var item = db.sap_item.Where(s => s.ItemCode == key);
IQueryable<sap_item> itemModel;
itemModel = item;
return SingleResult.Create(itemModel);
} …Run Code Online (Sandbox Code Playgroud)