小编Zac*_*ach的帖子

无法将类型 DbSet<> 隐式转换为 IQueryable<>

我使用此文档在 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)

c# asp.net-web-api

2
推荐指数
1
解决办法
2658
查看次数

标签 统计

asp.net-web-api ×1

c# ×1