C# 在AngularJS中从WebAPI和SQL Server获取空数组
在我的项目中,我从数据库中获取一个空数组。我正在使用SQL Server、WebAPI 2和客户端AngularJS来显示数据库中的数据。我不知道怎么了 以下是客户端代码:C# 在AngularJS中从WebAPI和SQL Server获取空数组,c#,sql-server,angularjs,asp.net-web-api,ef-model-first,C#,Sql Server,Angularjs,Asp.net Web Api,Ef Model First,在我的项目中,我从数据库中获取一个空数组。我正在使用SQL Server、WebAPI 2和客户端AngularJS来显示数据库中的数据。我不知道怎么了 以下是客户端代码: $http.get('/api/group') .success(function (data, status) { $log.info('Data:', data); $log.info('Status:', status); }) .error(function (data, status
$http.get('/api/group')
.success(function (data, status) {
$log.info('Data:', data);
$log.info('Status:', status);
})
.error(function (data, status) {
$log.info('Data:', data);
$log.info('Status:', status);
});
组的WebAPI控制器:
public class GroupController : ApiController
{
public EtfContext db = new EtfContext();
// GET api/group
public IQueryable<Group> GetGroups()
{
//var groups = from g in db.QR_Groups
// select g;
//return groups;
return db.QR_Groups;
}
public class Group
{
public Group()
{
}
public int Id { get; set; }
public string name { get; set; }
public string code { get; set; }
}
以及用于连接到数据库的DataContext:
public class EfContext : DbContext
{
public EfContext()
: base("name=EfContext")
{
}
public DbSet<Group> QR_Groups { get; set; }
}
公共类EfContext:DbContext
{
公共环境()
:base(“name=EfContext”)
{
}
公共DbSet QR_组{get;set;}
}
数据库中名为“QR_组”的表有3列:id、名称、代码。
如何从数据库中获取数据?数据库中是否有实际行?将其更改为
return db.QR\u Groups.ToList()
,并确保数据库中有数据。@Knelis Yes数据已在数据库表中。@dotctor我正在使用IQueryable。当我试图设置ToList
时,我遇到了一个错误,同时将GetGroups
的返回类型更改为IEnumerable
数据库中是否有实际行?将其更改为return db.QR\u Groups.ToList()
并确保数据库中有数据。@Knelis Yes数据已在数据库表中。@dotctor我正在使用IQueryable。当我试图设置ToList
时,我遇到了一个错误,同时将GetGroups
的返回类型更改为IEnumerable