首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Linq查询在.tolist()上抛出.tolist

Linq查询在.tolist()上抛出.tolist
EN

Stack Overflow用户
提问于 2014-02-03 16:59:33
回答 1查看 1.1K关注 0票数 1

以下代码从我的数据库中检索数据:

代码语言:javascript
复制
var acc_count = (from p in db.Payee
where p.AccountNumber == "02055455622"
select p)

但是当我尝试运行acc_count.ToList()acc_count.Count()时,我会得到一个System.StackOverflowExeption

这是受款人模型类。我首先使用的是ASP.NET MVC实体框架代码

代码语言:javascript
复制
public class Payee
{
    [Key]
    public virtual int ID { get; set; }

    [DataType(DataType.Text)]
    public virtual string Name { get; set; }

    [MaxLength(15)]
    [DataType(DataType.Text)]
    [Display(Name="Account Number")]
    public virtual string AccountNumber { get; set; }

    public virtual Bank Bank { get; set; }
}
EN

回答 1

Stack Overflow用户

发布于 2014-02-04 12:55:54

我终于解决了这个问题。抛出异常的不是linq查询。这就是错误的来源。

代码语言:javascript
复制
return Create(payee);

而不是

代码语言:javascript
复制
return View();

因为我的

代码语言:javascript
复制
[HttpGet]
public ActionResult Create() {

}

没有任何输入变量,它一直调用另一个方法。

代码语言:javascript
复制
[HttpPost]
public ActionResult Create(Models.Payee payee) {

}

因此,这创建了一个无限循环,然后导致异常。

谢谢各位

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21533115

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档