草庐IT

jobtitle_select

全部标签

c# - 为什么 Entity Framework 在直接 select 语句中比 Dapper 执行得更快

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭3年前。Improvethisquestion我刚开始使用ORM处理数据库,目前我正在制作一个新项目,我必须决定是使用EntityFramework还是Dapper。我读了很多文章说Dapper比EntityFramework更快。所以我做了2个简单的原型(prototype)项目,一个使用Dapper,另一个使用EntityFramework和一个函数来从一个表中获取所有行。表结构如下图两个项目的代码如下对于Dapper项目System.Diagn

c# - LINQ - FirstOrDefault() 然后 Select()

我有以下LINQ查询,它在FirstOrDefault()返回null时触发异常。理想情况下,我想避免空检查。有没有办法做到这一点?如果没有满足FirstOrDefault()调用的CPOffsets,我希望返回0。doubleoffset=OrderedOffsets.FirstOrDefault(o=>o.OffsetDateTime>cpTime).CPOffset;我能看到实现此目的的唯一方法如下:CPOffsetcpOffset=OrderedOffsets.FirstOrDefault(o=>o.OffsetDateTime>cpTime);doubleoffset=cpO

c# - 如何将 DataTable.Select() 结果传递给新的 DataTable?

我有一个名为dt2的包含数据的DataTable。我正在调用它的Select方法来获取一些特定的行。DataRow[]foundRows;expression="parent_id=1";foundRows=dt2.Select(expression);如何将Select方法的结果传递给新的DataTable–比如FilteredData? 最佳答案 您可以使用CopyToDataTable,可用IEnumerable类型。varfilteredData=dt2.Select(expression).CopyToDataTable(

c# - 将存储过程中的 Select Query 的结果返回到列表

我正在编写一个存储过程,目前它只包含一个SELECT查询。它将被扩展以做许多其他事情,这就是为什么它必须是一个存储过程,但现在,它是一个简单的查询。像这样:SELECTname,occupation,positionFROMjobsWHERE...我希望返回此查询的结果以在C#中使用。我想将它添加到列表中,以便我可以将它绑定(bind)到GridView组件。虽然我不知道该怎么做。如果我必须在返回所有选定数据后将其插入到列表中,那没关系,我只需要知道如何正确返回数据以便我可以做到这一点。不过,如果我能以一种可以直接弹出到列表中的格式返回它,那就太理想了。 最

c# - 用于 ComboBox Item Selected 的事件处理程序(Selected Item 不一定更改)

目标:选择组合框下拉列表中的项目时发出事件。问题:但是,使用“SelectionChanged”时,如果用户选择的项目与当前正在选择的项目相同,则选择不会更改,因此不会触发此事件。问题:无论所选项目是否更改,我都可以使用哪些其他事件处理程序(或其他方式)来发出事件,只要鼠标单击该项目并且该项目是被选中。(澄清:问题是当再次选择相同的项目时如何触发“某事”。下拉列表中没有重复项。场景:第一次选择项目1,关闭下拉列表。然后再次打开下拉列表框并在触发某些功能时选择项目1。)解决方案:目前似乎没有直接的解决方案。但是根据每个单独的项目,可以有一些方法来解决它。(如果确实有好的方法,请更新)。谢

c# - .Cast 优于 .Select 有什么好处?

我有一个带有隐式转换运算符到大多数基本类型的类型,并尝试使用.Cast()在这种类型的集合上,失败了。当我深入研究它时,我注意到通过as类型转换不使用隐式或显式转换,只是不会编译,所以我想这就是.Cast的地方摔倒。所以这失败了varenumerable=source.Cast();但这行得通varenumerable=source.Select(x=>(string)x);那么Cast有什么好处呢?当然,它短了几个字符,但似乎更受限制。如果可以用来转换,除了语法更紧凑之外还有什么好处吗? 最佳答案 转换用法Cast的好处|当您的收

c# - 在 IEnumerable.Select 中调用异步方法

我有以下代码,在R类型之间转换项目和L使用异步方法:classMyClass{publicasyncTaskMyMethodAsync(ListremoteItems){...ListmappedItems=newList();foreach(varremoteIteminremoteItems){mappedItems.Add(awaitMapToLocalObject(remoteItem));}//Dostuffwithmappeditems...}privateasyncTaskMapToLocalObject(RremoteObject);}是否可以使用IEnumerable

c# - 使用linq无需select直接更新

大家好。我仍在学习LINQ,所以请原谅我这是否天真。当您直接处理SQL时,您可以生成带条件的更新命令,而无需运行select语句。当我使用linq时,我似乎遵循以下模式:选择实体修改实体提交更改我想做的是使用linq和延迟执行的直接更新。实际执行是否可能直接在SQL上发生,而无需将任何数据传输到客户端?DataContextdc=newDataContextvarq=fromproductindc.Productswhereproduct.Type=1setproduct.Count=0dc.SubmitChanges所以本质上,LINQ拥有它需要的所有信息,而无需使用选择来生成更新命

c# - 林奇 : Dynamic select

考虑我们有这个类:publicclassData{publicstringField1{get;set;}publicstringField2{get;set;}publicstringField3{get;set;}publicstringField4{get;set;}publicstringField5{get;set;}}如何动态选择指定列?像这样:varlist=newList();varresult=list.Select("Field1,Field2");//How?这是唯一的解决方案吗=>DynamicLINQ?选定的字段在编译时是未知的。它们将在运行时指定

c# - 在 Linq Select 中创建元组

我正在使用C#和.NETFramework4.5.1从带有EntityFramework6.1.3的SQLServer数据库中检索数据。我有这个:codes=codesRepo.SearchFor(predicate).Select(c=>newTuple(c.Id,c.Flag)).ToList();当我运行它时,我收到这条消息:OnlyparameterlessconstructorsandinitializersaresupportedinLINQtoEntities.我不知道我必须如何创建元组,因为我找到的所有示例大多都像这个。我试过这个:codes=codesRepo.Sea