【c#-Linq查询问题-在运行时确定列】教程文章相关的互联网学习教程文章

MongoDB – 不能使用.explain()来获取C#代码中的查询信息?【代码】

我正在使用Mongo 2.2.如何使用C#访问查询信息? 目前有以下内容来获取我的数据:var records = _collection.Find(filters).ToList<Vehicle>();我试图在我的查询结束时类似地在Robomongo中添加一个.explain():var records = _collection.Find(filters).explain();但是,它不存在,我相信因为它不是光标.有谁知道如何在C#中获取此查询数据?解决方法:由MongoCollection类的FindAs()方法产生的MongoCursor类的.Explain()方法.我从this ...

与原始查询相比,C#LINQ查询创建低效SQL【代码】

我在Windows上使用EF 6,ASP.NET 我有这样的SQL语句,如下所示:SELECT M.STMTDT, M.stmtno, ISNULL(SUM(M.PayAmount),0) as Fee, ISNULL(SUM(A.Amount),0) as Adjustment, ISNULL(SUM(M.PayAmount) + SUM(A.Amount),0) as Total FROM MainData MLEFT OUTER JOIN Adjustments AON M.STMTDT = A.STMTDT AND M.stmtno = A.Stmtno where M.CID= '334R' AND YEAR(M.stmtdt) > year(getdate())-4 GROUP BY M.STMTDT, M.stmtno这是一个非常...

c# – Lambda Expression LINQ等效于SQL存在相同表/变量的查询【代码】

我试图使用lambda表达式格式在LINQ中复制以下SQL查询(以使其与目前为止开发的代码保持一致):SELECT * FROM Product p WHERE p.DateObsolete IS NULLOR p.DateObsolete > GETDATE()OR EXISTS (SELECT NULLFROM dbo.Product p1WHERE p1.Ref01 = p.Ref01AND p1.Ref02 = p.Ref02AND p1.Ref03 = p.Ref03AND p1.Version = p.Version + 1AND p1.DateApproved IS NULL)看了其他问题(Linq subquery same table using lambda是我能找到的最接...

通过动态创建linq查询,在c#中为Sql等效“column is null”创建Linq表达式【代码】

我有一个包含以下架构的表:create table test (foo1 nvarchar(4),foo2 nvarchar(30))create unique index test_foo1 on test (foo1);当使用EF使用Entity创建实体时,它生成了一个类,如:public class Test {public string foo1 {get; set;}public string foo2 {get; set;} }因此,在编辑此记录时,我正在构建如下所示的动态表达式树,以查找是否存在实际编辑的数据库记录:Expression combinedExpression = null;foreach (string prop...

c# – SQL查询在代码中比查询db direct需要更长的时间【代码】

我有一个SQL查询,在我使用SQL Management Studio时执行时间不到一秒,但是当我的代码执行它时,从数据库服务器获取结果需要30秒以上.结果包含1700行.另一个返回900行的类似查询需要几毫秒才能执行.这种奇怪行为的原因是什么?public SqlDataReader ExecuteReader(string strSQL, ArrayList arParams){OpenConnection();SqlCommand myCommand = new SqlCommand(strSQL, myConnection);myCommand.CommandTimeout = intTimeout;foreach ...

c# – 在MongoDb中查询超时

有人知道如何在MongoDb的服务器端添加查询超时?不是客户端超时(我正在使用C#驱动程序).我有一个问题,客户端崩溃,与Mongo的连接死亡,但服务器继续执行查询.这会导致服务器队列中出现大量不必要/过时的查询.解决方法:如果您有来自先前客户端连接的这些长时间运行的查询要停止/终止,那么您需要手动终止它们: http://www.mongodb.org/display/DOCS/Viewing+and+Terminating+Current+Operation 或者,在新客户端启动时,您可以执行更具编...

LINQ查询在转换为SQL之前在C#中进行求值?【代码】

这有效DateTime dtYesterday = DateTime.Now.AddDays(-1); data = data.Where(d => d.CreatedTime <= dtYesterday);但事实并非如此data = data.Where(d => d.CreatedTime <= DateTime.Now.AddDays(-1));因为EF无法将其转换为SQL.没关系. 但出于好奇,有没有办法强制它在将它翻译成SQL之前评估DateTime.Now.AddDays(-1)的值? 我想知道是否有类似于此的语法?data = data.Where(d => d.CreatedTime <= ForceEvaluate(DateTime.Now.Ad...

c# – 过滤使用Linq to SQL查询objectContext【代码】

我试图搜索一些关于我的方法的例子,但所有问题都不足以达到我想要实现的目标. 为了TLDR的缘故,问题是:我如何使它在普通的sql查询中工作? 使用c# – Winforms with SqlCompact4和Linq to SQL 我的方案涉及一个表单,其中包含所有相关的Db表列作为可用的查询过滤器 然后在每个filtertextbox的文本更改事件作??为过滤器时,gridview的数据源相应地更新因为我允许通过其中许多列过滤搜索我试图避免使用一些额外的代码行. 所以我们说我...

c# – Entity Framework生成的SQL查询【代码】

我有一个2 EF实体定义为:public class Event { public DateTime Created { get; set; }public string Id { get; set; }public bool Public { get; set; }public EventType Type { get; set; }public virtual ICollection<Note> Notes { get; set; } }public class Note {public string EventId { get; set; } // Link to parent eventpublic int Id { get; set; }public string Text { get; set...

c# – 在实体框架迁移期间读取数据库(选择查询)【代码】

我知道我可以使用Sql方法在迁移期间更新数据,它对于可以在纯SQL中表达的简单事物非常有用. 我也知道我可以使用种子方法,但这会感觉像是一个黑客(我想写的代码必须执行一次,执行迁移时). 在我目前的情况下,我需要从列中删除HTML标记,并将其写入迁移中添加的新列.我已经有一个C#方法就是这么做的.我想要做的是迭代C#中的每一行,并为每一行生成一个SQL语句,该语句将使用相应的HTML去除文本更新行. 更一般地说,我认为在迁移过程中能够在...

c# – 如何使用MysqlDataReader运行多个查询【代码】

我正在尝试在我的代码中进行多个查询,如下所示,但它会在MySqlDataReader行抛出异常rdr_get_latest_build_notes = get_latest_build_notes_cmd.ExecuteReader();因为我已经开了一个rdr 我用Google搜索并发现@ according to MSDN不受支持,我需要有关如何修复它的指导?public IEnumerable<BuildNotes_op> RetrieveBuildDetails(string BuildID){....var conn = new MySql.Data.MySqlClient.MySqlConnection();conn.ConnectionString ...

c# – 如果未找到数据,SQL Server查询将连续返回“无数据”【代码】

我的代码能够检索与条形码匹配的书籍代码数据,但在没有数据匹配时则不能.如果没有找到数据,我希望它在单元格中打印“无数据”.我确实按照这个但没有工作SQL return row if no result found 我确实尝试过这个查询,但仍然有“无数据”返回行WITH CTE AS(SELECT *,ROW_NUMBER() OVER(PARTITION BY Barcode ORDER BY InvtID Asc) rid FROM InventoryCustomer) SELECT InvtID,coalesce(InvtID, 'bookcode not found') FROM cte WHERE ri...

c# – Linq-to-sql查询中的动态类型【代码】

我正在尝试重构当前使用反射的查询:var dbObjects = from d in collection where d.GetType().GetProperty("Id").GetValue(d, null) == id select d; 我想使用动态类型来访问“d”上的属性Id,而不知道编译时“d”是什么类型.像这样的东西:var dbObjects = from (dynamic)d in collection where d.Id == id select d; 这可能吗?…并且没有兴趣,它是否更快,或者动态运行时是否在引擎盖下使用反射? 谢谢, 艾伦解决方法:动态类...

c# – 如何在oracle数据库中停止查询

参见英文答案 > Is it possible to kill a single query in oracle without killing the session? 4个我们正在使用oracle> 10.0在这里,我们的软件创建了不同类型的报告,用于评估存储的数据.由于数据量很大,这样的报告可能需要几分钟才能创建,而客户希望停止查询. 有没有办法说DMBS应该停止查询?获取状态信息(例如已经读取的行数)也很棒.解决方法:根据Tanel Poder here的博客文章,调用DBMS_RES...

c# – 具有特殊(丹麦语)字符的Oracle表列名.无法执行sql查询【代码】

我正在使用DbDataReader来执行查询.请在下面找到代码 查询是:select BRANCH_NAME, AMOUNT, ACCOU?NT_ID from ACCOUNT错误是:ORA-00904: “ACCOU?NT_ID”: invalid identifier .我正在尝试连接oracle数据库并执行oracle查询. 请帮助您如何执行oracle查询哪些列具有特殊字符.解决方法:很可能select "BRANCH_NAME", "AMOUNT", "ACCOU?NT_ID" from "ACCOUNT";将工作. 有关数据库对象命名规则的更多信息,请参见http://docs.oracle.co...