草庐IT

c# - automapper 缺少类型映射配置或不支持的映射。?

错误Missingtypemapconfigurationorunsupportedmapping.Mappingtypes:Cities_C391BA93C06F35100522AFBFA8F6BF3823972C9E97D5A49783829A4E90A03F00->IEnumerable`1System.Data.Entity.DynamicProxies.Cities_C391BA93C06F35100522AFBFA8F6BF3823972C9E97D5A49783829A4E90A03F00->System.Collections.Generic.IEnumerable`1

c# - AsNoTracking 使用 LINQ 查询语法而不是方法语法

我有兴趣在我的LINQ选择查询中使用AsNoTracking来提高性能。我将EntityFramework5与CodeFirst结合使用。但是,我的所有查询都是使用LINQ查询语法编写的,并且所有AsNoTracking示例都是使用Method语法显示的。我知道AsNoTracking是为Method语法创建的,但如何使用Query语法实现相同的目的? 最佳答案 您将AsNoTracking()应用于DbSet:varresult=(frompersoninctx.People.AsNoTracking()selectperson)

c# - 测试两个 IEnumerable<T> 是否具有相同频率的相同值

我有两个多重集,都是IEnumerables,我想比较它们。string[]names1={"tom","dick","harry"};string[]names2={"tom","dick","harry","harry"};string[]names3={"tom","dick","harry","sally"};string[]names4={"dick","harry","tom"};希望names1==names4返回true(显然self==self返回true)但所有其他组合都返回false。什么是最有效的方法?这些可以是大量的复杂对象。我看着做:vara=name1.o

c# - 具有多个where参数的linq to sql查询

我目前正在使用EntityFramework在ASP.NETMVC4中编写搜索功能。然而,我遇到了一个障碍,我只能找到“坏”的解决方案。我的搜索函数返回一个包含4个参数的模型:StringNameStringStreetStringCodeStringProvinceListquery=(fromtinModelselectt).ToList();现在我想过滤我的搜索输入。但是,用户可以决定填写尽可能多的搜索字段。他可以决定使用姓名和街道,或姓名、街道和省份,或...我能找到的唯一真正的解决方案是使我的查询和IQueryable检查一个字段是否已经用if填充,然后使用.Where更新查

c# - 多次读取 IEnumerable

假设我有一些代码:varitems=ItemsGetter.GetAllItems().Where(x=>x.SomeProperty>20);intsum1=items.Sum(x=>x.SomeFlag==true);例如,我需要稍后在代码中从items集合中获取一些其他金额。intsum2=items.Sum(x=>x.OtherFlag==false);所以我的问题是:可以多次调用IEnumerable上的Linq方法吗?也许我应该在枚举器上调用Reset()方法或使用ToList方法从项目中创建列表? 最佳答案 嗯,这真的

c# - linq中的简单选择查询

假设我有一张学生表,我想显示ID为1的学生。SELECT*FROMSTUDENTSTWHEREST.ID=1这就是我在Linq中实现这一目标的方式。StudentQuery=fromrinoStudentDataTable.AsEnumerable()where(r.Field("ID")==1)selectr;oStudentDataTable=StudentQuery.CopyToDataTable();但是如果我想显示这些id为1,2,3,4,5..的学生怎么办SELECT*FROMSTUDENTSTWHEREST.IDIN(1,2,3,4,5)如何在Linq中实现这一点?

c# - Linq Getting Customers 按日期分组,然后按类型分组

我正在使用C#中的LINQ生成报告以向客户展示。我想显示没有。每种类型的客户。注册的客户有客人和经理三种类型。我想按客户注册日期分组,然后按客户类型分组。即,如果今天插入了3位客人、4位注册人和2位经理。明天4,5和6分别注册。然后报告应显示当天注册的客户数量。每种类型单独一行。DATETYPEOFCUSTOMERCOUNT31-10-2013GUEST331-10-2013REGISTERED431-10-2013MANAGER230-10-2013GUEST530-10-2013REGISTERED1030-10-2013MANAGER3像这样。varsubquery=fromea

c# - 列表<逗号分隔的字符串> => 列表<字符串>?

试图想出一个LINQy方法来做到这一点,但我什么也没想到。我有一个对象列表,其中包含一个属性,该属性是逗号分隔的字母代码列表:lst[0].codes="AA,BB,DD"lst[1].codes="AA,DD,EE"lst[2].codes="GG,JJ"我想要这些代码的列表,希望是字符串列表的形式:result=AA,BB,DD,EE,GG,JJ感谢您的指导。 最佳答案 使用SelectMany获取所有拆分代码并使用Distinct不重复这些值。尝试这样的事情:varresult=lst.SelectMany(x=>x.code

c# - 当我们有多个名称相同但属性不同的元素时,如何使用 Xdocument 从 xml 中删除元素

我有一个如下所示的xml文档:所有元素具有相同的元素名称但不同的属性。如何使用C#中的XDocument从此xml中删除一个特定元素及其属性?xd.Element("Applications").Element("myApp").Element(xe.Name).RemoveAll();上述命令无效,因为所有元素都具有相同的名称。除了名称之外,还有什么方法可以识别元素吗?如果是这样,我如何使用它从XDocument中删除它? 最佳答案 stringkey="version";XDocumentxdoc=XDocument.Load(

c# - 如何在 LINQ 中实现动态 'where' 子句?

我想要一个动态的where条件。在下面的例子中:varopportunites=fromoppinoppDC.OpportunitiesjoinorginoppDC.Organizationsonopp.OrganizationIDequalsorg.OrgnizationIDwhereopp.Title.StartsWith(title)selectnew{opp.OpportunityID,opp.Title,opp.PostedBy,opp.Address1,opp.CreatedDate,org.OrganizationName};有时我有Title有时我没有。我还想在wher