Linq到NHibernate:序列不包含元素

时间:2011-11-13 04:55:02

标签: c# asp.net-mvc-3 nhibernate linq-to-nhibernate

我知道我在这里做错了什么,我只是不知道是什么,因为我不太确定问题是什么。这是代码:

致电

System.Linq.Expressions.Expression<Func<AccountDataModel, bool>> deleg = 
                            (m => m.Email == model.Email);
                        AccountDataModel query = database.FindBy(deleg);

电话会导致

public T FindBy(Expression<Func<T, bool>> expression)
        {
            return FilterBy(expression).Single();
        }

public IQueryable<T> FilterBy(Expression<Func<T, bool>> expression)
        {
            return All().Where(expression).AsQueryable();
        }

public IQueryable<T> All()
        {
            return (from data in _session.Query<T>()
                   select data);
        }

抛出异常

Sequence contains no elements

泽详情

基本上,我现在正在尝试测试的是我网站上的注册模块,该模块应该搜索以查找是否存在的电子邮件。我在数据库中隐藏了一个加密的电子邮件地址(是的,模型中的电子邮件也已加密),这应该与提供的注册电子邮件相匹配。问题是没有返回任何结果。

我到底错在了什么?

0 个答案:

没有答案