当我使用"LINQ to entities“来显示每个单独的产品并在ASP.NET MVC中实现分页时,我得到了这个错误:
The method 'Skip' is only supported for sorted input in LINQ to Entities.
The method 'OrderBy' must be called before the method 'Skip'."
LINQ:
Model.Name = db.Products.Where(p => p.ProductSubcategoryID =
在ASP.NET核心中,我需要将一个属性设置为一个随机字符串,但该随机字符串将由另一个属性生成。这些属性包括 public class State
{
public int Id {get;set;}
public string Name {get;set;}
public string Capital {get;set;}
public string RandomCapital {get;set;}
} 基本上,Capital的值是州大写的,我需要将RandomCapital设置为Capital的随机实例或随机值,我正在尝试使用linq来实现。在我的控制器中
我试着从数据库中获取随机记录:
personToCall = db.Persons.Skip(toSkip).Take(1).First();
但我得到了例外,这告诉我:
{"The method 'Skip' is only supported for sorted input in LINQ to Entities. The method 'OrderBy' must be called before the method 'Skip'."}
没有OrderBy我能做吗?对数据结构(O(nlogn))进行排序以选择随机元素(
如何以随机顺序返回匹配实体?
要明确的是,这是实体框架和LINQ到实体。
(空中代码)
IEnumerable<MyEntity> results = from en in context.MyEntity
where en.type == myTypeVar
orderby ?????
select en;
谢谢
编辑:
我尝试将其添加到上下文中:
public Guid Random()
我正在尝试在我的函数System.Linq.Dynamic.Core中实现OrderBy。出于某种原因,它造成了这个错误。
‘'List’不包含'OrderBy‘的定义,最好的扩展方法重载OrderBy字符串,params object[])’需要一个'IQueryable‘类型的接收方。
List<UsersListViewModel> data = (from user in dbContext.Users
select new UsersListViewModel
{
Id = user.Id,
Name = user.
我想用整数+从今天起过去的天数来排序行。
然而,这一点:
var now = DateTime.UtcNow;
db.Items.OrderBy(x => x.SomeInteger + (x.Date - now).Days);
发出以下警告:
The LINQ expression 'orderby' could not be translated and will be evaluated locally.
在.NET框架中,可以这样做:DbFunctions.DiffDays
ASP.NET内核中的等效值是多少?
我正在使用Linq To Nhibernate,通过HQL语句,我可以这样做:
string hql = "from Entity e order by rand()";
Andi t的排序是随机的,我想知道如何使用Linq to Nhibernate执行相同的语句?
我试试这个:
var result = from e in Session.Linq<Entity>
orderby new Random().Next(0,100)
select e;
但是它抛出了一个异常并且不能工作...
有没有其他方法或解
谁知道如何使用LINQ在NHibernate中选择随机数量的记录。
我希望我能说这样的话:
var rand = new Random();
var test = session.Query<Entity>().OrderBy(x => rand.Next()).Take(5).ToList();
但是,它不喜欢OrderBy表达式中的变量。一种选择是在排序之前调用ToList,但这会获取整个记录集,这并不理想,因为它可能会返回数千条记录。
我还发现了以下内容(向下滚动到最下面的答案):
然而,我不确定如何使用LINQ来调用它。如果有人能帮上忙,我将不胜感激。谢谢
在使用LINQ时,我总是有一个关于LINQ的问题。
为下列代码生成了多少个迭代器(测试是一个列表):
var result = from t in test
where t.Length > 0 && t.Length < 5
orderby t[0]
select t;
据我所知,此查询编译为:
var result2 = test.Where(t => t.Length > 0).Where(t
我有一个这样的LINQ查询:
from i in _db.Items.OfType<Medium>()
from m in i.Modules
from p in m.Pages
where i != null && i.Type == 1 && i.Published == true && p.PageId == 2
select p
我使用这样的查询是因为我有强类型的视图(ASP.NET MVC)。
我需要按i.Sort属性对项进行排序。orderby i.Sort和i.OrderBy(it => it.Sort)不工作。我
我想在MongoDB中使用C#中的Linq随机获取一张记录。这就是我在做的事。
public string RandomWord()
{
using (Mongo mongo = new Mongo(_mongoConfig.BuildConfiguration()))
{
try
{
mongo.Connect();
var db = mongo.GetDatabase(_dbName);
IMongoCollection<dic_words> collecti
我正在尝试从JQuery ajax调用中填充选择标记选项。我正在使用Asp.Net Core2.1RazorPages,PostgreSQL作为DB。
这是我的服务器端LINQ代码
[HttpGet]
public ActionResult TypeofAccounts()
{
var result = (from N in _POSContext.TypeOfAccounts
select new { label = N.AccountType, id = N.AccountType });
return Json(result);
}
我有两个共享点列表。我需要从两个列表中选择一些随机列,并将其显示在ASP.NET GRIDVIEW中。我使用Linq完成了这段代码。但是我得到了一个错误,说明这个参数为空异常。请允许我知道这种错误的原因。
using System;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using Microsoft.SharePoint;
using Microsoft.SharePoint.Linq;
using System.Linq;
using S
我是一个新的ASP.NET开发人员,我试图使用LINQ实体在我的DAL。现在,我很难使用GetInfo()方法,我希望它作为一个列表从Items实体中检索所有项的信息。然后,我可以将列表绑定到GridView。Visual一直在GetInfo()方法中的以下linq语句下给出红线的问题:
return selectQuery.ToList();
GetInfo()方法代码:
public class Item
{
public decimal ID { get; set; }
public string Name { get; set; }
public Item
我有Questions表和CategoryIds的列表。我必须从每个CategoryId中随机得到一个问题。现在我是这样做的: var randomQuestions = new List<Question>();
foreach(int id in categoryIds){
randomQuestions.add(questions.Where(o => o.CategoryId== id).OrderBy(o => Guid.NewGuid()).FirstOrDefault());
} 但是有没有办法只用Linq呢?谢谢
我需要从马的列表中随机选择对象。目前我正在尝试使用LINQ。我需要发生的是,用户选择他们想要的对象数量,这些对象数量是从列表中随机选择的。
下面是我目前的代码:
Random rand = new Random();
//creates a list of horses that haven't yet been assigned to players
List<Horse> unassignedHorses = retrieveUnassignedHorses();
List<Horse> selectedHorses = unassignedHorse
几个月前,我刚开始学习asp.net,我有一些问题。我收到这个错误LINQ给实体不识别方法System.DateTime GetDate()方法,在浏览器上,而这段代码在Linq中工作得很好。根据我在几个论坛中看到的内容,当Linq到实体无法将代码转换为SQL查询时,就会发生此错误。但我还是不知道我的方法出了什么问题。
下面是具有GetDate()方法的类
public class Cycle
{
private DateTime _Date;
public DateTime Date
{
get => _Date;
set
我目前正在使用Linq to Entities构建一个简单的ASP.NET MVC站点。我进入这个世界的第一次尝试是书呆子晚餐,在那里我找到了我试图使用的分页列表代码。代码如下所示:
public class PaginatedList<T> : List<T>
{
public int PageIndex { get; private set; }
public int PageSize { get; private set; }
public int TotalCount { get; private set; }
public i
我想从数据库中查询,从一个表中随机选择50条记录,并从另一个表中选择一个记录,这将始终在随机列表中使用LINQ。
我在谷歌上搜索了一下,但是找不到任何帮助,所以我在这里发帖。
到目前为止,我得到了随机的行,但没有显示1条特定的记录...
public List<TweetFollowers> GetRandomTweets(int Skip, int Take)
{
List<TweetFollowers> tweetList;
using (var context = new DBContext())
{
var tweets
我正在使用一个应用程序,在这个应用程序中,必须使用select statement在SQL query中使用LINQ。
我有以下SQL查询,它必须转换为LINQ,以便在我的ASP.Net MVC应用程序中在我的控制器中使用
SQL查询
Select *
From CCUserDataList
Where CCId IN (
Select CompanyId
From Users
Where UserName="test")
Order by ProductOrder, GradeOrder,TermOrder
上面的查询给出了我需要的结果,但是
我正在使用由麻省理工学院开发并托管在http://code.google.com/p/linqtoexcel/wiki/UsingLinqToExcel的Google Code上的LinqToExcel项目来解析excel表中的数据集,如下所示: Part of the dataset 我尝试使用Linq OrderBy随机数技术从包含面积和长度的数据集中随机选取30个excel行,如下所示: public class Obj
{
public double Area { get; set; }
public double Length { get; set; }
}
na