LINQ to Entities无法识别方法'System.String ElementAt [String](System.Linq.IQueryable`1 [System.String],Int32)'方法

时间:2018-12-11 09:25:41

标签: c# entity-framework linq

我有一个表情。

然后我尝试从数据库值中选择一个随机值。

我这样尝试:

var bsnGetAllNumbers = HelperManager.BrpPersoonReposHelper2.GetAll().Select(p => p.Bsn);
var selectRandomBsnNumber = bsnGetAllNumbers.AsQueryable().ElementAt(bsnGetAllNumbers.Count());

public virtual IQueryable<TEntity> GetAll()
{
    return Repository.GetAll();
}


public IQueryable<TEntity> GetAll()
{
    return _dbSet;
}

但随后出现此错误:

  

LINQ to Entities无法识别方法'System.String   ElementAt [String](System.Linq.IQueryable`1 [System.String],Int32)'   方法,并且该方法不能转换为商店表达式。

好吧

我现在这样子:

var numReviews = RandomNumber(1, 100);
Random randomBsn = new Random();
var bsnGetAllNumbers = HelperManager.BrpPersoonReposHelper2.GetAll().Select(p => p.Bsn);
var selectRandomBsnNumber = bsnGetAllNumbers.ToList().LastOrDefault();

这有效。但是,现在如何从数据库中选择一个随机数呢?

0 个答案:

没有答案