【c# – 在linq-to-sql表中添加一个default where子句】教程文章相关的互联网学习教程文章

C#-Build Where子句(不确定PredicateBuilder对我有用)【代码】

我正在尝试使用LINQ查询数据库.我将TableA与TableB和TableC一起加入. 我有零到许多“关键字”(在设计时不知道多少),我希望在(分布在这三个表中)几个字段(例如’%%’)中查找. 假设在搜索框中输入了三(3)个关键字: 在T-SQL中,我会有这个-SELECT tbl0.FieldA, tbl0.FieldB, tbl1.FieldC, tbl1.FieldD, tbl2.FieldE, tbl2.FieldFFROM tbl0JOIN tbl1 ON tbl0.KeyField = tbl1.KeyFieldJOIN tbl2 ON tbl1.KeyField = tbl2.KeyFieldWHERE...

c#-使用循环构建Where子句,并将每个迭代与OR串联【代码】

我有N对整数的列表,例如:2, 4 5, 7 9, 10 11, 12我需要建立一个查询,如:WHERE (foo = 2 AND bar = 4) OR(foo = 5 AND bar = 7) OR(foo = 9 AND bar = 10) OR(foo = 11 AND bar = 12)如果这是一个固定长度的列表,我可以这样写:var query = myClass.Where(x =>(foo == values[0][0] && bar == values[0][1]) ||(foo == values[1][0] && bar == values[1][1]) ||(foo == values[2][0] && bar == values[2][1]) ||(foo == values[3]...

首页> C#>动态Linq的where子句抛出OutOfMemoryException【代码】

我是Linq的新手,并且是使用表达式树的真正初学者. 我有一个通用的表达式例程,可构建一个简单的Linq where子句,该子句在以下位置找到:https://www.simple-talk.com/dotnet/net-framework/dynamic-linq-queries-with-expression-trees/public Func<TSource,bool> SimpleFilter<TSource> (string property, object value) {var type = typeof(TSource);var pe = Expression.Parameter(type, "p");var propertyReference = Expression...

c#-在HQL查询的“ where”子句中使用日期【代码】

我正在使用SQLite数据库,并且具有以下持久性类(简化):public class Project {public virtual int Id { get; set; }public virtual DateTime StartDate { get; set; } }映射到数据库中的该表:CREATE TABLE projects (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, start_date DATETIME )现在,我需要编写一个查询,该查询将选择在给定月份开始的所有项目. 在SQL中,我可以使用:SELECT id FROM projects WHERE strftime('%m', sta...

c#-在where子句中组合两个LINQ条件【代码】

我有一个查询如下的集合.this.Collection.AsQueryable().Where(x => x.FirstName = "FirstName" && x => x.LastName= "LastName");现在基于布尔值,我想添加另一个&& where子句的条件. 我将如何去做?我尝试了以下.var firstExpr = x => x.FirstName = "FirstName" && x => x.LastName= "LastName"; var newExpr = firstExpr; if (includeAge) {Expression<Func<T, bool>> ageExpr = x => x.Age == 21;var combined = Expression.An...

C#app中where子句中的未知列【代码】

我正在尝试开发C#app,我希望将登录表单连接到远程服务器.我连接到服务器但是当我尝试登录时,行:MySqlDataReader reader = cmd.ExecuteReader();给我一个错误:where子句中的未知列“admin”你有什么想法可以从哪里来解决问题?这是我的代码:using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Window...

c# – 带有long where子句的Linq【代码】

有一个更好的方法吗?我试图遍历partsToChange集合并构建where子句,但它将它们组合在一起而不是对它们进行ORing.我也不想在partsToChange列表中明确地对每个项执行相等.var partsToChange = new Dictionary<string, string> {{"0039", "Vendor A"},{"0051", "Vendor B"},{"0061", "Vendor C"},{"0080", "Vendor D"},{"0081", "Vendor D"}, {"0086", "Vendor D"},{"0089", "Vendor E"},{"0091", "Vendor F"},{"0163", "Vendo...

c# – Linq问题:结合Where子句【代码】

素不相识的! 我有一些看起来像这样的XML:<Root><SectionA><Item id="111"><Options><Option val="a" cat="zzz"><Package value="apple" /><Feature value="avacado" /></Option><Option val="b" cat="yyy"><Package value="banana" /><Feature value="blueberry" /></Option></Options></Item><Item id="222"><Options><Option val="c" cat="xxx"><Package value="carrot" /><Feature value="cucumber" /></Option><Option val="...

c# – LINQ – 通过WHERE子句查询大约6000条唯一记录【代码】

我有一个问题,不知道如何解决它.想象一下,你有一个List< int>大约6000个唯一的id匹配一个表的id,在sql数据表中有大约一百万条记录.我想从我的c#程序中选择那些通过LINQ匹配那些id的记录.我不想使用Contains()因为它的翻译速度非常慢而且参数列表变得很大. 任何其他想法如何解决这个问题? 关于我的场景的一些事情(这不是真实的,而是类似的场景): 我有一个连接到数据库的服务.例如,客户端请求一批项目,例如Person.服务接受请求,查询...

c# – 使用嵌套实体上的Where子句的实体框架【代码】

我正在尝试使用以下内容过滤检索中的子对象var loanExtractExample = be.LoanCategoryMonitors.Where(lcm => lcm.LoanNumber == 5000435).Include(l => l.Loan).Include(le => le.LoanExtracts).Select(le => le.LoanExtracts.Borrowers.Where(b => b.BorrowerNum == 1)).ToList();但是当我查看实体收藏时,有2个借款人.一个是BorrowerNum 1,一个是BorrowerNum = 3. 我错过了什么能够将借款人减少到正确的借款人?解决方法:我相信借...

在where子句LINQ PHP中发送变量【代码】

对于PHP中的LINQ,我使用了https://github.com/Athari/YaLinqo 我不知道如何在where子句中传递变量.public function filter($arr, $find) {Enumerable::from($arr)->where(function($val) { return stripos($val->item, $find) > -1; })->toArray(); }似乎没有像$find那样定义,但我将它作为方法的参数发送.解决方法:你可以使用use语句:Enumerable::from($arr)->where(function($val) use ($find) {return stripos($val->item, $fin...

c# – 当在Linq语句中使用Where子句时,产生的结果与在外部使用时产生的结果不同【代码】

我有以下声明:List<string> tracks = new List<string> { "ABC", "DEF" }; var items = (from i in Agenda.AgendaSessionsselect i).Where(p => p.Tracks.Any(s => tracks.Contains(s.Code)));这将返回所有跟踪包含ABC或DEF的会话,现在当我重写下面的语句时,它会返回所有会话,如果该子句始终为真,那么有人可以对此有所了解吗?var items = from i in Agenda.AgendaSessionswhere i.Tracks.Any(s=> tracks.Contains(s.Code))select...

c# – EFCore枚举到where子句中未使用的字符串值转换【代码】

我有一个问题,我的Linq where子句如何被转换为Sql. 我正在使用EnumToStringConverter将我的实体的属性(枚举)映射到文本数据库列.只需从DbContext查询我的实体,这一切都正常. 然后我开始使用LinqKit和Expressions来获得可重用的过滤器.我创建了一个接受我的实体的Expression,并根据对实体其他属性的一些计算给出了我的枚举.我会尝试用代码解释自己,因为单词让我失望.我会写一个例子,所以我不必发布完整的代码,但逻辑将是相同的.您可...

c# – 带有where子句的泛型所需的显式强制转换【代码】

我希望有人可以建议一种方法来避免下面的“var o3”语句的显式转换.似乎编译器应该有足够的信息来隐式转换.using System.Collections.Generic;namespace Sample {public interface IPoint {double X { get; }double Y { get; }}public class Line<T> :List<T> where T:IPoint {}public class Graph<T> where T :IPoint {public Line<IPoint> Line1;public Line<T> Line2;public Graph() {var o1 = new Other(Line1); //worksvar o2...

c# – 如何告诉Dapper使用varchar作为使用“IN”的“WHERE”子句中的params列表?【代码】

我找到了使用Dapper使用字符串作为输入搜索VARCHAR字段的解释和解决方案:Query<Thing>("select * from Thing where Name = @Name", new {Name = new DbString { Value = "abcde", IsFixedLength = true, Length = 10, IsAnsi = true });资料来源:Dapper and varchars 但有没有办法调整它来为列表中的每个项目进行DbString转换(使用IN子句)? 我试图运行的查询如下所示:Query<IndexRec>("SELECT * FROM T_INDEX WHERE CallId IN...