Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/296.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
Javascript JSON无法识别实体框架数组_Javascript_C#_Json_Entity Framework - Fatal编程技术网

Javascript JSON无法识别实体框架数组

Javascript JSON无法识别实体框架数组,javascript,c#,json,entity-framework,Javascript,C#,Json,Entity Framework,您好,我正在使用实体框架使用存储库获取数据 var test=DbContext.Set<tHoliday>.Include("tInfo"); return test.AsQueryable(); 在我的前端,我正在使用javascript库,当它得到这个数组时,它不识别它是JSON数组,并给出以下错误 Error: [$resource:badcfg] Error in resource configuration for action `query`. Expec

您好,我正在使用实体框架使用存储库获取数据

 var test=DbContext.Set<tHoliday>.Include("tInfo"); 
   return test.AsQueryable(); 
在我的前端,我正在使用javascript库,当它得到这个数组时,它不识别它是JSON数组,并给出以下错误

Error: [$resource:badcfg] Error in resource configuration for action `query`. Expected response to contain an array but got an object

请告诉我如何将其转换为JSON数组或在EF中的JSON数组中获取它,谢谢

您的数组您显示的数据包装在顶级对象中

{...}
在服务器端,我认为只需离开.AsQueryable调用并返回DbContext.Set.IncludetInfo就可以了

在前端,您可以在资源中使用transformResponse功能:

angular.module('services', ['ngResource']).
factory("someService", function ($resource) {
    return $resource(
        '/', {}, {
        get: {
            method: 'GET',
            transformResponse: function(data, headers){

                return data.$values;
            }
        }
    }

    );
});

我在前端有$scope.holi=holidayRepo.getdetails.query{},functiondata{$scope.hold=data};那么,我如何将$value应用于响应?类似于$scope.hili=响应。$valuedata;检查你的角度资源。服务器肯定正在发回一个对象而不是数组。好的,在我的资源中,我尝试了$resource'api/holiday/getdetails',{},{method'GET',isArray:false}}。响应。$values现在它给我错误类型错误:无法读取未定义的属性“$values”。。。。。我做错了什么?因为服务器响应不是您的角度资源所期望的,所以您需要转换它。请查阅文档中的transformResponse。
angular.module('services', ['ngResource']).
factory("someService", function ($resource) {
    return $resource(
        '/', {}, {
        get: {
            method: 'GET',
            transformResponse: function(data, headers){

                return data.$values;
            }
        }
    }

    );
});