Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/451.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 Angularjs实体框架_Javascript - Fatal编程技术网

Javascript Angularjs实体框架

Javascript Angularjs实体框架,javascript,Javascript,我有两种型号: public class UserModel { public long UserId { get; set; } public string Name { get; set; } public IEnumerable<NumberModel> Numbers { get; set; } } public class NumberModel { public long Nu

我有两种型号:

public class UserModel
    {
        public long UserId { get; set; }
        public string Name { get; set; }

        public IEnumerable<NumberModel> Numbers { get; set; }
    }


 public class NumberModel
    {
        public long NumberId { get; set; }
        public string Num { get; set; }
        public long UserId { get; set; }

        public UserModel User { get; set; }
    }
公共类用户模型
{
公共长用户标识{get;set;}
公共字符串名称{get;set;}
公共IEnumerable数{get;set;}
}
公共类编号模型
{
公共long NumberId{get;set;}
公共字符串Num{get;set;}
公共长用户标识{get;set;}
公共用户模型用户{get;set;}
}
表之间的关系是一对多的,如何使用实体框架和使用外键的Angularjs显示数据,比如:| NAME | NUMBER |

此代码仅适用于一个表:

CONTROLER:
 public IHttpActionResult GetUsers()
        {




            using (ContactEntities oContext = new ContactEntities())
            {


                var query = from a in oContext.User select a;



                IList<UserModel> list = query.Select(x => new UserModel
                {
                   Name=x.Name,
                   UserId=x.UserId
                   Numbers?????


                }).ToList();


            }   

                };
                return Ok(list);
            }   

        }


<table class="table table-striped table-condensed table-hover">
    <thead>
        <th>Todo</th>
        <th>Priority</th>
        <th>Todo</th>
        <th>Priority</th>
    </thead>
    <tbody>
        <tr ng-repeat="item in items">
            <td>{{item.UserId}}</td>
            <td>{{item.Name}}</td>
            <td>{{item.NumberId}}</td>
            <td>{{item.Num}}</td>
        </tr>
    </tbody>
</table>


var Proba = angular.module("Proba", ["ngResource", "ngRoute"]).
    config(function ($routeProvider) {
        $routeProvider.
            when('/', { controller: ListCtrl, templateUrl: 'list.html' }).
            otherwise({ redirectTo: '/' });
    });


Proba.factory('Todo' ,function ($resource) {
return $resource('/api/user/:id', { id: '@id' }, { update: { method: 'PUT' } });

});


var ListCtrl = function ($scope, $location, Todo,Num) {
    $scope.items = Todo.query();

};
控制器:
公共IHttpActionResult GetUsers()
{
使用(ContactEntities oContext=new ContactEntities())
{
var query=来自oContext中的a。用户选择a;
IList list=query.Select(x=>newusermodel
{
Name=x.Name,
UserId=x.UserId
数字?????
}).ToList();
}   
};
返回Ok(列表);
}   
}
待办事项
优先
待办事项
优先
{{item.UserId}
{{item.Name}
{{item.NumberId}}
{{item.Num}
var Proba=angular.module(“Proba”、[“ngResource”、“ngRoute”])。
配置(函数($routeProvider){
$routeProvider。
when('/',{controller:ListCtrl,templateUrl:'list.html'})。
否则({重定向到:'/'});
});
概率工厂('Todo',函数($resource){
返回$resource('/api/user/:id',{id:'@id'},{update:{method:'PUT'}});
});
var ListCtrl=函数($scope、$location、Todo、Num){
$scope.items=Todo.query();
};
IList list=query.Select(x=>newusermodel
{
Name=x.Name,
UserId=x.UserId
Numbers=x.Numbers.Count()
}).ToList();

您的问题是…?您是否希望将Users表连接到Numbers表并从这两个表中进行选择?
IList<UserModel> list = query.Select(x => new UserModel
{
    Name=x.Name,
    UserId=x.UserId
    Numbers=x.Numbers.Count()
}).ToList();