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();