我正在构建一个 webapi,但我遇到了奇怪的问题。
当我做这样的事情
List<Content> items = new List<Content>();
而不是我向它添加项目
items.Add(new Content());
而不是我调用 url localhost/api/Content/Get 我会用我的项目得到一个很好的 xml 但是当我做这样的事情时
public IEnumerable<Content> Get()
{
List<Content> population = new List<Content>();
Content[] test = new Content[5];
var tmp = from c in db.Content select c;
using (IEnumerator<Content> enumerator = tmp.GetEnumerator())
{
while (enumerator.MoveNext())
{
Content ctmp = (Content)enumerator.Current;
population.Add(ctmp);
}
}
return population;
}
我调用相同的 url 我得到空白(白色)页面。当我返回 tmp 变量时,同样想。
更新:
感谢帮助。主要问题仍然存在。为什么正常的 List 会正确返回,而从 db 创建的 List 却不是。从 DataProxies.Content 复制到内容并不是我梦寐以求的解决方案,而且 Jon 注意到这有点奇怪。
没有任何样品有db.Content.ToList()
帮助:/我很困惑