Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# SingleResult Web Api删除可查询_C#_Asp.net Web Api_Iqueryable - Fatal编程技术网

C# SingleResult Web Api删除可查询

C# SingleResult Web Api删除可查询,c#,asp.net-web-api,iqueryable,C#,Asp.net Web Api,Iqueryable,我一直在尝试使用SingleResult.Create()访问我的对象 这里的问题是,我的API返回了一个包含[1]元素的包装对象 {"Queryable":[{"FirstName":"John","LastName":"Doe","UserName":"JohnDoe","Id":1}]} 使用SingleResult时,我发现可以返回如下类型的单个元素: {"FirstName":"John","LastName":"Doe","UserName":"JohnDoe","Id":1}

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

这里的问题是,我的API返回了一个包含[1]元素的包装对象

{"Queryable":[{"FirstName":"John","LastName":"Doe","UserName":"JohnDoe","Id":1}]}
使用
SingleResult
时,我发现可以返回如下类型的单个元素:

{"FirstName":"John","LastName":"Doe","UserName":"JohnDoe","Id":1}
我想从我的
SingleResult


请帮助:D

问题在于您的
SingleResult.Create()
正在为您的实体创建包装器对象,您似乎想要的是实体本身。或者使用项目内部的另一个方法,该方法不包装对象(不知道会是什么),或者更改方法的签名并直接返回实体

[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;
}
[HttpGet]
公共虚拟地址GetById(int id)
{
尝试
{
var data=getdatabyd(id);
返回数据;
}
捕获(例外e)
{
投掷e;
}
}
公共虚拟地址GetbyId(int id)
{
var data=_ctx.Set(),其中(e=>e.Id==Id);
var entity=data.FirstOrDefault();
返回实体;
}

您的问题到底是什么?不要破坏您的问题并使现有答案无效。我想删除我的代码,我不应该这么做。这是一个错误。我个人受此影响。