【c#-指定的强制转换在linq查询中无效】教程文章相关的互联网学习教程文章

c# – 在1700万个文档Lucene.NET索引中查询/排序前1000个文档时性能下降【代码】

我想在Lucene.NET索引中找到前1000个文档,它们匹配按视图计数排序的类型和标记.我的索引包含1700万份文件.我正在搜索“实体”类型并标记“商家”.现在索引中的几乎每个文档都有一种“实体”和一个“商业”标签.两者都是索引但未分析且没有术语向量的字符串字段.现在,从此查询中获取结果大约需要15-20秒. 这是我的代码:string subType = "entity"; string tag = "business"; BooleanQuery filterQuery = new BooleanQuery(); filte...

c# – 查询嵌套字典【代码】

如果有人有一个很好的方法来有效地解决这个问题,我很好奇.我目前有以下对象.Dictionary<int, Dictionary<double, CustomStruct>>struct CustomStruct {double value1;double value2;... }鉴于我知道我想要访问的’int’,我需要知道如何为具有最低(value1 value2)之和的字典返回’double key’.任何帮助将不胜感激.我试图使用Linq,但任何方法都会受到赞赏.解决方法: var result = dict[someInt].MinBy(kvp => kvp.Value.value1 + kv...

c# – 用于分层数据的高级LINQ分组和投影查询(EF 4.0 LINQ ASP.NET MVC HighCharts)【代码】

问题概述: 我有数据库表,描述使用Web服务从多个设备收集到集中式数据库的数据. 存储结果的表有意针对性能进行了规范化:通过多个索引更快地进行查询和分组.我正在使用Entity Framework和Linq进行数据访问.I need to properly design Linq queries with hierarchical grouping andprojection.设备数据库建模概述: 目前我有2种类型的设备 1. Rfid设备 第一个表是RfidTag,它描述了收集数据的标签,1个单个RfidTag = 1个单个传感器.因...

c# – 将SPARQL查询结果限制为层次结构中的第一级【代码】

我正在使用C#对我的N3数据文件执行查询.如何将结果限制为节点的第一级子节点.例如:project||__ main| |__m1| |__m2| |__ SUB|__A| |__A1| |__A2| |__B|__C| |__C1| |__D一个示例查询,它导致SUB的所有节点级别:select ?object where { :SUB rdfs:superClassOf* ?object}结果将是:|__A| |__A1| |__A2| |__B|__C| |__C1| |__D但是我想把结果限制在这样的第一级孩子:|__A|__B|__C|__D解决方法:选择长度为1的路...

c# – 在LINQ查询中对基类使用扩展方法【代码】

为我天真而事先道歉. 我正在使用Entity Framework来持久保存我在域模型中定义的实体.我的域模型实体都继承自我的EntityBase类.这具有我希望对所有实体都通用的属性:public class EntityBase {public string CreatedBy { get; set; }public DateTime? Created { get; set; }public int ModifiedBy { get; set; }public DateTime? Modified { get; set; }public bool Enabled { get; set; }public bool Deleted { get; set; } }现在...

c# – 具有group by的Linq查询【代码】

RowNum IMAGEID SCANEDATE COUNT 1 10000131 2012-07-04 00:00:00.000 1 2 10002626 2012-08-03 00:00:00.000 1 3 10003348 2012-09-06 00:00:00.000 1 4 10003589 2012-09-15 00:00:00.000 8 5 10003590 2012-05-15 00:00:00.000 8 6 10003591 2012-04-15 00:00:00.000 8 7 10003592 2012-03-15 00:00:00.000 8 8 10003595 2012-02-1...

c# – 如何避免带有构造查询的CA2100【代码】

在我的代码中的许多地方我正在使用StringBuilder构建一个SQL语句,并且在每种情况下都会触发CA2100:从Code Analysis查看SQL查询安全漏洞,因为SQLCommand内容来自StringBuilder而不是文字. 通常这些查询是通过一些流控制(case或if)组装的,其中查询的各个部分可能是有条件的. 我的问题是,我应该压制其中的每一个,还是有一个不同的模式来构建(有时是复杂的)内联查询,但避免警告? 触发此操作的代码示例:System.Text.StringBuilder sb...

c# – 如何清除/更改aspx页面中的查询字符串?【代码】

我有两页1. a.aspx和2. b.aspx我将查询字符串从“b.aspx?save = success”传递给a.aspx. 在a.aspx的Page Load中,我有以下代码:Page_Load() { if(!Postback){if (Request.QueryString["save"] != null) {noDataFound.InnerHtml = "operation success";}} }问题:在加载a.aspx页面时,我收到消息“操作成功”.这是Ok.But当我再次刷新页面时,我收到与“操作成功”相同的消息.如何在页面刷新时不再显示相同的消息(按F5或重新加载).解决...

c# – 实体框架查询未命中过滤索引WHERE BIT字段= 0【代码】

我注意到Entity Framework使用负布尔过滤器转换LINQ查询,这样生成的查询计划就不会使用过滤索引.例如,查询:context.Foo.Count(f => !f.IsActive)生成SQL语句:SELECT [GroupBy1].[A1] AS [C1]FROM ( SELECT COUNT(1) AS [A1]FROM [dbo].[Foos] AS [Extent1]WHERE [Extent1].[IsActive] <> cast(1 as bit)) AS [GroupBy1]请注意WHERE子句使用[IsActive]<>强制转换(1为位),而不是更直观[IsActive] = 0.这在使用过滤索引时会成为问题...

c# – 如何编写可重用的linq查询【代码】

在这里我需要重用linq查询,在两个地方稍微改变,比如if和else condition.如何编写可重用的linq查询if(some condition){comms = (from s in config.PromoRegistration.Communications.Cast<CommunicationGroupConfiguration>()from c in s.Communications.Cast<CommunicationConfiguration>()where s.CurrentBrand == trueselect c).ToList().FirstOrDefault(); } else{comms = (from s in config.Subscriptions.Cast<CommunicationG...

c# – 如何进行递归LINQ查询?【代码】

我有一个递归数据结构,如链表:class Node {private Node next;private int data;// (...)public Node Next{get{return next;}}public int Data{get{return data;}} }我想创建一个LINQ查询,它从列表的头部开始,然后遍历元素,即时收集数据.怎么做?解决方法:只用简单的LINQ查询就很难遍历任意复杂的数据结构.在某些时候,你必须“减少你的损失”并自己编写迭代器块 – 可能只针对那些难以用标准LINQ表达的部分. 也就是说,对于您的链表...

c# – Neo4j .NET客户端执行字符串Cypher查询【代码】

是否可以使用Neo4j .NET Client或任何其他模块将CYPHER查询作为普通的旧字符串执行? 例如,如果我想在我的图形数据库中添加一些节点并且已经组装了语句,那么有没有办法执行字符串:CREATE (n:Edit {name:"L-1154LX"});我正在寻找批处理已经创建的CREATE CYPHER查询列表.解决方法:在https://github.com/Readify/Neo4jClient/wiki/cypher#manual-queries-highly-discouraged正式记录 但是,这对性能不利,并且对安全性有风险. 这对性能...

从C#中的txt文件查询特定行【代码】

我有以下文本文件:http://pastebin.com/K45Ew5CU 我想做一个特定的查询,从特定的一分钟开始,然后将它们放在一个数据网格中,该数据网格有一个对象(String TimeStamp,String ComputerName,String ID,String Event)作为其数据字段. 例如:假设我想显示从10:10:00到当前时间的所有行. 如何测试每一行以确定它是否符合我的时间要求?解决方法:用这个:var queryResult = File.ReadAllLines("<yourFile.txt>").Skip(1).TakeWhile(x => (...

c# – 什么时候在DbContext上执行查询【代码】

我试图理解在使用EF6框架时使用一个DbContext类与多个的性能影响. 例如,如果我们有一个简单的DbContext,例如:public class MainDbContext : DbContext {public DbSet<Car> Cars { get; set; }public void AddCar(Car car){Cars.Add(car);SaveChanges();} }现在让我们说我有一个使用上述DbContext的服务,方法如下:public class CarService {public List<Car> Cars { get; private set; }public CarService(){var dbContext = new ...

c# – DataBinding对手动查询/添加到控件的好处【代码】

我已经成为一名C#程序员,总共大约2年,而且专业性超过1.我作为开发人员在一家公司工作,开始于.NET 2之前的应用程序.我的问题是: 使用数据绑定从sql查询直接到控件查询和手动向控件添加项目有什么好处?这种方法通常被认为是更清洁,在部署方面更简单吗?是否仍会出现手动添加会对数据的显示/值进行更精细控制的情况? 我问的是因为我已经分配了一些错误来处理一些根据查询结果填充自己的控件,并且希望清理不必要的逻辑并将其推送到库...