【发布时间】:2015-04-03 12:06:23
【问题描述】:
我正在构建一个 N 层应用程序,它必须发送 JSON 数据,这些数据是通过 Enity Framework 从 SQL Server 2012 读取的。
当我尝试请求一组用户时,我得到一个“发生错误”页面。它适用于硬编码数据。
这是我的代码:
public IEnumerable<User> Get()
{
IUserManager userManager = new UserManager();
return userManager.GetUsers();
}
public IEnumerable<User> GetUsers()
{
return repo.ReadUsers();
}
public IEnumerable<User> ReadUsers()
{
IEnumerable<User> users = ctx.Users.ToList();
return users;
}
“ctx”是对 DbContext 对象的引用。
编辑:这可行:
public IEnumerable<User> Get()
{
IList<User> users = new List<User>();
users.Add(new User() { FirstName = "TestPerson1" });
users.Add(new User() { FirstName = "TestPerson2" });
return users;
}
浏览器截图:http://i.imgur.com/zqG0qe0.png
编辑:完整错误(屏幕截图):http://i.imgur.com/dt48tRG.png
提前致谢。
【问题讨论】:
-
您能否发布有关收到的错误的更多信息?浏览器截图?内部异常?堆栈跟踪?
-
给我们出现在
ctx.Users.ToList();中的异常。你的快照根本没有帮助。 -
它没有给出异常,只是显示这个页面
-
@Sn0wBlind 在用户返回的地方设置断点。并查看数据是否存在
-
@Sn0wBlind 尝试启用异常msdn.microsoft.com/en-us/library/038tzxdw.aspx
标签: c# asp.net entity-framework asp.net-web-api