SingleResult Web Api 删除可查询

SingleResult Web Api remove Queryable

我一直在尝试使用 SingleResult.Create() 访问我的对象 <User>

这里的问题是我的 API 是 return 一个包含 [1] 元素的包装对象。

{"Queryable":[{"FirstName":"John","LastName":"Doe","UserName":"JohnDoe","Id":1}]}

当使用 SingleResult<T> 时,我发现可以 return 1 个像这样的类型的元素:

{"FirstName":"John","LastName":"Doe","UserName":"JohnDoe","Id":1}

我想从我的 SingleResult<T>

中删除 {"Queryable":[]}

请帮忙:D

问题是您的 SingleResult.Create() 正在为您的实体创建包装器对象,而您 SEEM 想要的是实体本身。要么使用项目内部的另一种方法,该方法不包装您的对象(不知道那会是什么),要么直接更改方法的签名和 return 实体。

[HttpGet]
public virtual TEntity GetById(int id)
{
    try
    {
        var data = GetDataById(id);
        return data; 
    }
    catch (Exception e)
    {
        throw e;
    }
}

public virtual TEntity GetbyId(int id)
{
    var data = _ctx.Set<TEntity>().Where(e => e.Id == id);
    var entity = data.FirstOrDefault();
    return entity;
}