草庐IT

Linq2XSD

全部标签

c# - 使用 linq foreach 更新 2 个字段

我可以使用linqforeach循环一次更新2个字段吗?样本片段:我有一个包含名称、电子邮件、CreateTime、LastUpdateTime字段的用户数据。我必须为所有用户重置CreateTime和LastUpdateTime。要更新,我使用如下2个调用users.ForEach(x=>x.CreateTime=DateTime.Now.AddMonths(-1));users.ForEach(x=>x.LastUpdateTime=DateTime.Now);我可以使用linqforeach循环一次完成吗? 最佳答案 开始吧,

c# - 使用 Linq 选择对象上的所有列

我有一个问题:vartransactions=fromtindb.Transactionswheret.SellingPrice!=0selectnew{t.CommissionPercent,t.SellingPrice};但实际上,我需要避免使用匿名类型,因为它是只读的,并选择我的“交易”项目上的所有属性/列。我本以为会是这样的:vartransactions=fromtindb.Transactionswheret.SellingPrice!=0selectt.SellingPrice,t.CommissionPercent,t.Etc...或者...vartransaction

c# - 使用 LINQ 使用 2 个列表创建字典

我正在尝试从2个列表创建一个字典,其中一个列表包含键,一个列表包含值。我可以使用for循环来完成它,但我正在尝试查找是否有使用LINQ来完成它的方法。示例代码会很有帮助。谢谢!!!!!! 最佳答案 在.NET4中,您可以使用内置的Zip合并两个序列的方法,后跟ToDictionary调用:varkeys=newList{1,2,3};varvalues=newList{"one","two","three"};vardictionary=keys.Zip(values,(k,v)=>new{Key=k,Value=v}).ToDic

c# - 当数据源为 Linq 时访问 ItemDataBound 事件中的列

我使用以下代码设置数据源:protectedvoidPage_Load(objectsender,EventArgse){varvacancies=fromvindb.Vacanciesjoincindb.Customersonv.CustomerIDequalsc.CustomerIDjoincpindb.CustomerPortalsonc.CustomerIDequalscp.CustomerIDwherecp.PortalID==Master.Portal.IDselectnew{Title=v.Title,Internship=(v.ContractID==6),Hours=

c# - 使用 LINQ 获取配对

当我有一个列表时IListlist=newList();list.Add(100);list.Add(200);list.Add(300);list.Add(400);list.Add(500);提取pair的方法是什么Example:Listelements{100,200,300,400,500}ExpectedPair:{{100,200},{200,300},{300,400},{400,500}} 最佳答案 LINQ最优雅的方式:list.Zip(list.Skip(1),Tuple.Create)一个现实生活中的例子:这

c# - LINQ 到 SQL : Delete entity (by ID) with one query

我使用LINQToSQL已经有一段时间了,当谈到从数据库中删除实体时,我总是调用表的.DeleteOnSubmit并传入实体。有时我发现自己在写类似这样的东西:db.Users.DeleteOnSubmit(db.Users.Where(c=>c.ID==xyz).Select(c=>c).Single());这当然会导致两个查询。一个获取符合条件的实体,然后另一个删除它。通常我有需要删除的记录的ID,我想知道是否有更直接的方法仅通过ID从表中删除行? 最佳答案 通过附加部分对象并将其删除,无需手动工具SQL即可执行此操作:varm

c# - 内部 System.Linq.Set<T> 与公共(public) System.Collections.Generic.HashSet<T>

检查Linq.Enumerable类中的这段代码:staticIEnumerableDistinctIterator(IEnumerablesource,IEqualityComparercomparer){Setset=newSet(comparer);foreach(TSourceelementinsource)if(set.Add(element))yieldreturnelement;}为什么Microsoft的人决定使用Set的这个内部实现而不是常规的HashSet?如果它在任何方面都更好,为什么不向公众公开呢? 最佳答案

c# - 防止 DebuggerStepThroughAttribute 应用于我的非 xsd 生成的分部类?

我使用xsd.exe工具根据我的xml模式生成了一个类。它使用DebuggerStepThroughAttribute创建了一个公共(public)分部类。嗯,我为这个类创建了另一个部分类文件来编写我的自定义代码,并希望能够单步执行我编写的这段代码,但调试器似乎正在将单步执行属性应用于my部分类也是如此。有没有一种简单的方法可以让我在每次重新生成部分类时无需手动删除属性而单步执行我的代码? 最佳答案 您可以在“工具”->“选项”->“调试器”->“常规”下让调试器忽略此属性。取消选中“仅启用我的代码(仅限托管)”。您也可以只使用部分

c# - 任何使用 MVC 和 Linq 的 .NET 电子商务包?

我努力不去推自己的购物车,但在仔细阅读了可用的.NET电子商务包之后,发现它们都是ASP.NET网络表单。此外,如果我看到另一个handrolledDB层或Activator.CreateInstance()的一些手动调用以实现可扩展性,我将在hive中爆发。所以我正在寻找的是使用ASP.NETMVC、FubuMVC或Monorail用C#编写的购物车,使用一些支持Linq的ORM,最好是NHibernate。我更希望它是开源的,但如果代码库做得好并且源代码许cocoa用,我不反对商业解决方案。我知道RobConery关于这个主题的网络广播系列,但如果我不自己做,我想要一些更接近黄金时

c# - 具有多个 Contains/Any for RavenDB 的 Linq 查询

我有一个包含“标签”列表的文档类。像这样的东西:classItem{stringName{get;set;}ListTags{get;set;}}现在我想为RavenDB创建一个查询,将所有按标签列表过滤的项目交给我。在使用EntityFramework时,我设法通过这样的方式做到了这一点:varquery=GetQueryable();foreach(vartagintags){query=query.Where(i=>i.Tags.Contains(tag));}但是,这似乎不适用于RavenDB,很可能是因为不支持包含。我也尝试使用Any,(Where(i=>i.Tags.Any