【c# – 如何将相同的查询应用于不同的实体?】教程文章相关的互联网学习教程文章

c# – 左/右连接查询中的多个连接【代码】

我有一个参考表,在此表中有3个字段(Id,User1,User2). User2字段可以为空,但是在不使用时我们使用0. 当我执行下面的Linq查询时,User2 == 0的记录不是结果的一部分. 在这种情况下如何进行左/右连接?class MyReference {public int Id { get; set; }public int User1 { get; set; }public int User2 { get; set; } }class User {public int Id { get; set; }public string FirstName { get; set; }public string LastName { get; set...

c# – Asynchronuos绑定和LINQ查询挂起【代码】

我有一个UI控件,它将Enumerable作为其绑定源.但是在我设置绑定源之前,我必须过滤原始的Enumerable.我想像这样使用LINQ:control.BindingSource = from var item in enumerable.Cast<ItemType>()where item.X == 1select item;这是一个UI挂起的问题,因为可枚举很慢(例如,如果像yield一样实现返回new Item(); Thread.Sleep(1000)…)并且控制尝试在UI线程中执行查询.我试图通过使用Task和async-await的组合来解决这个问题:control.Bi...

c# – 具有多个计数的Linq查询【代码】

我试图使用LINQ查询此表: 这就是我想要做的事情: 这是我的LINQ查询:var query = from a in table where a.Country.Equals("USA")group a by a.Product_brand into grpselect new{Product_brand = grp.key.Product_brand,Country = grp.Key.Country,Black = grp.Count(a => a.Black=="Yes"),White = grp.Count(a => a.White=="Yes"),Red = grp.Count(a=> a.Red=="Yes"),Green = grp.Count(a=> a.Green=="Yes")}我不知道我的查询有...

c# – 请参阅Entity Framework查询中的临时表【代码】

内存中有50,000个产品ID的列表.我想从数据库中获取所有这些产品.使用dbContext.Products.Where(p => list.contains(p.ID))在SQL – WHERE ID IN(2134,1324543,5675,32451,45735 …)中生成一个巨大的IN,它需要永远.这部分是因为SQL Server需要时间来解析这么大的字符串,而且执行计划也很糟糕. (我知道这是因为尝试使用临时表). 所以我使用SQLBulkCopy将ID插入临时表,然后运行dbContext.Set<Product>().SqlQuery("SELECT * FROM Pr...

c# – 在Linq查询中尝试【代码】

参见英文答案 > Is it possible to handle exceptions within LINQ queries? 6个是否有一种简洁的方法可以忽略Linq中的异常?即,假设我有一个ObjectA类,它在构造函数中接受一个字符串参数,并且在构造函数中有一些验证正在进行 – 这意味着如果字符串没有正确的格式,构造函数将抛出.通过以下代码,我将从字符串列表中获取ObjectA列表:var result = new List<ObjectA>(); foreach (string _s in ...

c# – 如何重新查询单个RoutedCommand的’CanExecute’?【代码】

我需要刷新一个或多个(尽管不是全部)RoutedCommand对象的CanExecute状态. 我知道you can update all commands通过使用CommandManager.InvalidateRequerySuggested();由于这会更新远远超过必要的命令,因此在我的应用程序中调用此函数有时会出现性能问题. 我最初的希望是,如果状态发生变化,手动调用CanExecute()也会引发事件,但事实并非如此. 在查看引用源时,CanExecuteChanged似乎无法被派生类访问,以便为允许手动引发事件的RoutedC...

c# – 禁用CAST AS以优化实体框架中的查询【代码】

我正在使用Entity Framework 5,我想从Oracle 10g数据库中选择数据.问题是数据库表很大,实体框架生成的查询无效.我想摆脱那些CAST([column] AS [type]).是否有任何设置可以关闭它们? C#代码:var context = new APPDB(); var q = context.APP_TABLE.Where(i => i.ID == 123);// This is how I did get the generated SQL query var str = ((System.Data.Objects.ObjectQuery) q ).ToTraceString();生成的查询:SELECT CAST( "Exten...

c# – Win32_Printer远程WMI查询真的很慢【代码】

我正在尝试更新远程服务器上某些打印机的某些信息.我需要更新位置,评论和端口等内容.我有一个有效的解决方案,但我发现它很慢,我想知道是否有人知道为什么. 我从服务器通过WMI获得打印机(以及后来的端口),代码如下:(这是测试代码)var test = DateTime.Now; ManagementScope scope3 = new ManagementScope("\\\\printserver\\root\\cimv2"); scope3.Connect(); SelectQuery q3 = new SelectQuery("select * from Win32_Printer WHERE...

c# – 将文本框绑定到Func(Linq查询)【代码】

我正在进行一个侧面项目,经过多次探索之后我已经撞墙了,可以使用一些帮助. 下面是这样的情况:我有一个Window,我想基于组合框中的选择动态填充(简单),所以我以编程方式构建所有内容.我需要构建的是几个框,它们将根据同一结果集中的不同查询进行填充.我计划做的是将Binding.Source(文本框文本属性)设置为Func,并且当调用更新源时,它将自动神奇地运行该函数. 这不会发生.有关如何将文本属性绑定到将随时间变化的LINQ查询的任何想法?...

C#Nullable查询理解 – “表达始终为真”警告【代码】

我通过编写Nullable< T>的Select和SelectMany实现来自娱自乐.输入C#(启用LINQ查询理解语法.当我编写一些测试查询时,编译器会给我一个警告:public static void Test() {var z1 =from x in 5.Nullable()from y in 6.Nullable()select x + y;var z2 =from x in 3.Nullable()from y in default(DateTime?)select y.Month == x;var result =from x in z1from y in z2select x == 11 && !y;Console.WriteLine(result.HasValue // <-- th...

c# – Linq简单查询改进【代码】

我是Linq查询的初学者,我想知道我的查询是否可以通过另一种方式改进:long vehid = json.VehicleId.Value; DateTime date = DateTime.Parse(json.date.Value);var Alerts = (from t2 in entities.Alerts.AsNoTracking()where t2.GeneratedTimeLocal.Year == date.Year&& t2.GeneratedTimeLocal.Month == date.Month&& t2.GeneratedTimeLocal.Day == date.Day&& (t2.AlertType == 2 || t2.AlertType == 3)&& t2.vId == vidselect ne...

c# – 如何强制WPF ListView重新查询其ItemSource?【代码】

我正在重写其XML itemSource并希望它立即使用新数据……解决方法:您应该使用ObervableCollection.更新此集合时,将更新ListView. 但如果由于任何原因您不想使用它,请使用:listView.InvalidateProperty(ListView.ItemsSourceProperty);要么listView.ItemsSource = listView.ItemsSource;检查A more elegant ListView requery以获取更多信息.

c# – NHibernate和继承创建意外的双查询行为?【代码】

我正在使用FluentNHibernate.我没有使用自动映射.我有一个子类的子类.当我查询基类时,它会对子类执行额外的查询.这是我正在做的(人为的)示例:public class Foo {int Id;string SomeValue; }我创建了另一个代表第一个审计记录的类,我继承了它:public class FooAudit : Foo {DateTime DateModified; }我为每个转到他们自己的表创建了单独的映射:public class FooMap : ClassMap<Foo> {public FooAuditMap(){Table("Foo");Id(x => ...

c# – 如何查询Active Directory中包含已删除对象的更改?【代码】

我使用下面的代码来查询AD中用户/ OU的更改.但它不会检索任何已删除的对象,不知道如何在此包含已删除的对象?static void Main(string[] args){BinaryFormatter bFormat = new BinaryFormatter();byte[] cookie = null;string strFileName = "cookie.bin";if (File.Exists(strFileName)){using (FileStream fsStream = new FileStream(strFileName, FileMode.OpenOrCreate)){cookie = (byte[])bFormat.Deserialize(fsStream);}}str...

c# – 使用表名或MetaTables查询表 – LINQ【代码】

有没有办法使用Meta Tales或Table名称在LINQ中构造动态查询?foreach (var metaTable in db.Mapping.GetTables()) {var queryType = metaTable.RowType.Type;var test = from q in db.GetTable(queryType)select q; }有没有办法做这样的事情?上面的尝试产生错误: 无法找到源类型“System.Data.Linq.ITable”的查询模式的实现.找不到“选择”.考虑明确指定范围变量’q’的类型. 谢谢,克里斯解决方法:“长答案”是很多令人讨厌的表...