Questions tagged «linq»

语言集成查询(LINQ)是Microsoft .NET Framework组件,它向.NET语言添加了本机数据查询功能。请考虑在适当的时候使用更详细的标签,例如[linq-to-sql],[linq-to-entities] / [entity-framework]或[plinq]

3
工会对林卡的联合会
我对Union和有疑问Concat。我猜这两种情况的表现都一样List<T>。 var a1 = (new[] { 1, 2 }).Union(new[] { 1, 2 }); // O/P : 1 2 var a2 = (new[] { 1, 2 }).Concat(new[] { 1, 2 }); // O/P : 1 2 1 2 var a3 = (new[] { "1", "2" }).Union(new[] { "1", "2" }); // …
86 c#  linq 

21
自创建数据库以来,支持“ ApplicationDbContext”上下文的模型已更改
首先,在其他任何地方都没有看到此错误,我想这不是重复错误,因此请先阅读整个情况。 一切工作都很好,然后我尝试更新我的一个模型类(App类,现在对更新进行评论),我将在下面列出。和繁荣我有这个丑陋的错误。 自创建数据库以来,支持“ ApplicationDbContext”上下文的模型已更改。考虑使用“代码优先迁移”来更新数据库(http://go.microsoft.com/fwlink/?LinkId=238269)。System.Data.Entity.CreateDatabaseIfNotExists1.InitializeDatabase(TContext context) at System.Data.Entity.Internal.InternalContext.<>c__DisplayClassf上的System.Data.Entity.Internal.InternalContext.PerformInitializationAction(b)处的System.Data.Entity.Internal.InternalContext.PerformDatabaseInitialization()处的Action动作。 System.Data.Entity.Internal.RetryAction 1.PerformAction(TInput input) at System.Data.Entity.Internal.LazyInternalContext.InitializeDatabaseAction(Action1动作的Internal.LazyInternalContext.b__4(System.Data.Entity.Internal.LazyInternalContext.InitializeDatabase()的System.Data.Entity.Internal.InternalContext.GetEntitySetAndBaseTypeForType(Type)实体类型)位于System.Data.Entity.Internal.Linq.InternalSet1.Initialize() at System.Data.Entity.Internal.Linq.InternalSet1.System.Data.Entity.Infrastructure.DbQuery的1.Include(String路径),Microsoft.AspNet.Identity的1.Include(String path) at System.Data.Entity.QueryableExtensions.Include[T](IQueryableSystem.Data.Entity.QueryableExtensions.Include [T,TProperty](IQueryable 1 source, Expression1路径)处的String路径。6.GetUserAggregateAsync(ExpressionMicrosoft.AspNet.Identity.EntityFramework.UserStore 6.FindByNameAsync(String userName) at Microsoft.AspNet.Identity.UserManager2.FindByNameAsync(String userName)在Microsoft.AspNet.Identity.UserManager`2.d__12.MoveNext()的EntityFramework.UserStore 1筛选器)---从上一个位置开始的堆栈跟踪结束在d的System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)的System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)的ControlPanel.Web.Controllers.AccountController.d__2.MoveNext()中引发了异常:\ Projects \ FULL \控制面板\ ControlPanel.Web \ Controllers \ AccountController.cs:第56行 起初我以为可能是迁移问题,所以我完全删除了数据库,重新启用了迁移,然后添加了Init迁移并使用 update-database -force -verbose 一切顺利,没有任何抱怨,但是,每当我尝试登录到我的网站时,我都会收到先前的错误。我无法解决问题大约做了十次迁移。 这是我的领域类(模型): public class App { [Key] [DatabaseGenerated(DatabaseGeneratedOption.Identity)] public virtual …

8
如何在通用扩展方法中使用字符串列名称对IQueryable应用OrderBy?
public static IQueryable<TResult> ApplySortFilter<T, TResult>(this IQueryable<T> query, string columnName) where T : EntityObject { var param = Expression.Parameter(typeof(T), "o"); var body = Expression.PropertyOrField(param,columnName); var sortExpression = Expression.Lambda(body, param); return query.OrderBy(sortExpression); } 因为不是从sortExpression推断出OrderBy的类型,所以我需要在运行时指定如下类型: var sortExpression = Expression.Lambda<T, TSortColumn>(body, param); 要么 return query.OrderBy<T, TSortColumn>(sortExpression); 我认为这是不可能的,因为TSortColumn只能在运行时确定。 有没有解决的办法?

8
计数属性与Count()方法?
使用集合,我有两种获取对象计数的方法:Count(属性)和Count()(方法)。有谁知道关键的区别是什么? 我可能是错的,但是我总是Count在任何条件语句中使用该属性,因为我假设该Count()方法对集合执行某种查询,在Count“获取”之前必须已对该集合进行了分配。但这是一个猜测-如果我错了,我不知道性能是否会受到影响。 编辑:出于好奇,Count()如果集合为null ,会抛出异常吗?因为我很确定该Count属性仅返回0。
85 c#  linq  list  collections  count 



7
表达树的假人?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 6年前关闭。 改善这个问题 在这种情况下,我是假人。 我试图在Google上阅读这些内容,但我不明白。有人可以简单说明一下它们是什么以及为什么有用吗? 编辑:我正在谈论.Net中的LINQ功能。

6
如何使用Linq to Entity获得最大ID?
我有一个表User,该表有一个Identity列UserID,现在返回给我max的正确的Linq to Entity代码行是UserID什么? 我试过了: using (MyDBEntities db = new MyDBEntities()) { var User = db.Users.Last(); // or var User = db.Users.Max(); return user.UserID; } 但是Last和Max似乎并没有得到支持。 有任何想法吗?

8
使用IEnumerable.Intersect()的多个列表的交集
我有一个列表列表,我想像这样找到交集: var list1 = new List<int>() { 1, 2, 3 }; var list2 = new List<int>() { 2, 3, 4 }; var list3 = new List<int>() { 3, 4, 5 }; var listOfLists = new List<List<int>>() { list1, list2, list3 }; // expected intersection is List<int>() { 3 }; 有没有办法用IEnumerable.Intersect()做到这一点? …
83 c#  .net  linq 

5
按字母顺序对列表进行排序
我有以下课程: class Detail { public Detail() { _details = new List<string>(); } public IList<string> Details { get { return _details; } } private readonly List<string> _details; } 目前,我使用以下内容对课程进行随机排序: void ShuffleGenericList<T>(IList<T> list) { //generate a Random instance var rnd = new Random(); //get the count of items in the list var …
83 c#  .net  linq  sorting 

1
如何使用LINQ过滤字典并将其返回相同类型的字典
我有以下字典: Dictionary<int,string> dic = new Dictionary<int,string>(); dic[1] = "A"; dic[2] = "B"; 我想过滤字典中的项目并将结果重新分配给相同的变量: dic = dic.Where (p => p.Key == 1); 如何将相同类型[ <int,string>]的结果作为字典返回? 我试过了ToDictionary,但是没有用。 提前致谢。


11
有C ++的LINQ库吗?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow的主题。 4年前关闭。 改善这个问题 是否有任何与平台无关的(而非CLI)运动使LINQ以某种方式适用于C ++? 我的意思是说,全世界很多服务器框架都运行在UNIX风格上,并且可以在UNIX上访问LINQ for C ++。
82 c++  linq  unix 

5
在Linq中实现“ MinOrDefault”的最新方法是什么?
我从linq表达式生成一个十进制值的列表,我想要最小的非零值。但是,linq表达式很有可能会导致一个空列表。 这将引发异常,并且没有MinOrDefault可以应对这种情况。 decimal result = (from Item itm in itemList where itm.Amount > 0 select itm.Amount).Min(); 如果列表为空,将结果设置为0的最巧妙方法是什么?
82 c#  linq 

6
LINQ OrderBy具有多个字段
我有一个列表,需要按两个字段进行排序。我试过在LINQ中使用OrderBy,但这只允许我指定一个字段。我正在寻找要按第一个字段排序的列表,然后在第一个字段中是否有重复项要按第二个字段排序。 例如,我希望结果看起来像这样(按姓氏然后按名字排序)。 约翰·亚当斯 史密斯,詹姆斯 彼得·史密斯 汤普森,弗雷德 我已经看到您可以使用类似SQL的语法来完成此操作,但是我正在寻找一种使用OrderBy方法执行此操作的方法。 IList<Person> listOfPeople = /*The list is filled somehow.*/ IEnumerable<Person> sortedListOfPeople = listOfPeople.OrderBy(aPerson => aPerson.LastName, aPerson.FirstName); //This doesn't work.
82 c#  linq 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.