如何在一个实体B的集合中查询包含任何实体B的所有实体A?
给定以下两个示例C#实体类... class EntityA { public int EntityAId { get; set; } public virtaul ICollection Bs { get; set; } } class EntityB { public int EntityBId { get; set; } public string Foobar { get; set; } public virtual EntityA A { get; set; } } 我将如何使用实体框架 + linq查询所有EntityA在提供的EntityB>>>? 中包含任何EntityB的所有EntityA 澄清,如果我有以下EntityB ... 的子集 var bs = new List { new EntityB { Foobar = "a" }, new EntityB { Foobar = "b
138 2024-04-26
编程技术问答社区
子查询的动态 linq 语法
我想在Dynamic Linq中进行以下查询.我尝试了一些解决方案,但尚未成功. select SUM([Value1]) AS [Sum] ,[Dim1] AS [Primary], [Dim2] AS [Secondary] from ( SELECT value1, dim1, dim2 FROM [BudgetLine] WHERE [BudgetID] = 4 ) as a GROUP BY [Dim1], [Dim2] 我当前的代码看起来像这样,但是我需要重写它以给我上面的SQL. var query = (DatabaseConnection.DataMemoryContext.GetTable().AsQueryable() .Where(String.Form
12 2024-04-26
编程技术问答社区
不能隐式转换类型 'System.Collections.Generic.IEnumerable
我需要用(Where(x=>x.IsMallExternal == false)) 过滤一个观测值. 使用此代码: ObservableCollection test = allShopsForCat.Where(x => x.IsMallExternal == false); 我得到此错误: Cannot implicitly convert type 'System.Collections.Generic.IEnumerable' to 'System.Collections.ObjectModel.ObservableCollection'. 所以我将此代码用作解决方案,但似乎不是最好的方法. 我想知道如何用我的方法中的.Where过滤ObservableCollection. public ObservableCollection Shops
8 2024-04-26
编程技术问答社区
LINQ to SQL选择所有在字符串中含有任何单词的记录,并进行分割。
字符串1:如何 字符串2:你好吗? 我要做的是通过检查字符串1对String1检查String2并选择具有" How"或"是"或"您"的任何记录,从数据库中选择所有记录. pager1.ItemCount = appliedQuery.Where(q => q.string1.Contains(string2)).count(); 请注意:String1只是一个单词,我只想在DB中获取所有记录,并在String2中使用任何单词. 我知道String2需要拆分,但是在拆分之后,如何在LINQ查询语句中使用它来获取记录? 预先感谢 解决方案 查看我如何构建LINQ查询.我希望这有帮助. 只需尝试将代码复制并粘贴到您的控制台应用中以查看结果即可. class Program { static void Main(string[] args) { // List of strings that you may cons
10 2024-04-26
编程技术问答社区
LINQ to SQL: 如何用列的别名来扩展一个实体类
我有一个独特的要求,希望我可以使用Linq到SQL. 首先,我正在扩展一个较旧的应用程序,因此我被当前数据库列名称和现有的Linq Entity类. 我有一个具有以下方法的Linq包装器: public T Get(int id) where T : class, IEntity { ... } ientity看起来像: public interface IEntity { int Id { get; } } 我现有的实体类(Linq生成)看起来像: //this is not the exact code //it is just to give you an idea public parital class Widget { public int WidgetId { get; set; } public string WidgetName { get; set; } } 因此,为了使小部件与我的包装器一起工作,我将其扩展为
14 2024-04-26
编程技术问答社区
我怎样才能在asp.net中使用FindControl方法?
如何使用FindControl?如何根据FindControl方法获得ID?我需要获取所有文本框数据,有40个文本框.和TextBoxID数据... 我reall想要也学习Linq方法;) protected void Button1_Click(object sender, EventArgs e) { // SetRecursiveTextBoxAndLabels(PlaceHolder1); CreateForm creater = new CreateForm(); creater.Holder = PlaceHolder1; creater.SetAccessForm(); if (PlaceHolder1.Controls.Count > 0) { foreach (Cont
12 2024-04-26
编程技术问答社区
使用表达式评估器在多个Enumerables上执行动态LINQ字符串-DLR / NCalc / Flee?
我有一个具有属性的通用对象: Class MyObject { public Dictionary properties = new Dictionary(); public object this[string name] { get { return properties[name]: null; } } List People= new List(); People.Add(new MyObject(age = 50, home = "Dublin", name = "Bob", Income = "50")); People.Add(new MyObject(age = 45, home = "London", name = "Tim", Income = "90")); List Cities= new List
20 2024-04-26
编程技术问答社区
为什么IEnumerable.ToList()按字母顺序返回字段?
我在使用linq投影返回iEnumerable coluction的类中具有此简单功能: public IEnumerable Pedidos_Listar(string sComprobante, Clientes MyCliente = null, DateTime? dDesde = null, DateTime? dHasta = null, bool bCumplidos = false) { using (var context = new OhmioEntities()) { return (from Pedidos in context.Pedidos join Clientes in context.Clientes on Pedidos.I
12 2024-04-26
编程技术问答社区
RavenDB-索引和查询复杂的分层数据(嵌套属性)。
我有这样的文档: public class Order { public string ClientName { get; set; } public List Items { get; set; } } public class OrderItem { public string ProductCode { get; set; } public int Quantity { get; set; } } ,我需要查询类似的文档的收集: var q = session.Query() .Where(o => o.ClientName.StartsWith("Jho") && o.Items.Any(i => i.ProductCode == "Book" && i.Quantity >= 10)) .O
14 2024-04-26
编程技术问答社区
Where语句后的Linq查询没有返回关系数据
public List GetAllFriendsTopStores(long uid, List users) { using (var entities = new myEntities()) { var v = entities.DbUsers .Where( x => users.Contains( x.uid )) .Stores // i can't select stores here? Why is this??? } } 在这种情况下,商店是一种导航属性...我需要能够在此场景中访问我的朋友的商店对象. 解决方案 Where您有IEnumerable收集,因此,如果您只有一个用户作为结果并要访问它 - 应用Single() var v = entities.DbUsers .Where( x => users.Contai
10 2024-04-26
编程技术问答社区
LINQ查询-只从子集合中获取订单和MAX日期
我正在尝试获取一个列表,该列表来自父母(1-*)实体收集模型中的标签中2个值. 我有3个实体: [客户]:客户ID,名称,地址,... [ order ]:OrderID,OrderDate,雇员,总计,... [ orderstatus ]:orderstatusid,statuslevel,statusdate,... a 客户可以拥有许多订单,从而依次可以拥有许多 orderstatus ,即. [客户] 1 - * [ order ] 1 - * [ orderstatus ] 给出了一个客户ID,我想获得所有订单(仅订购)和该订单的最新(Max?)orderstatus.statusdate. 我尝试了几次尝试,但似乎可以得到我想要的结果. private IQueryable GetOrderData(string customerId) { var ordersWithLatestStatusDate =
12 2024-04-26
编程技术问答社区
带连接的Linq查询只返回一条记录
过去几天一直试图解决这个问题,这真的让我感到沮丧.我只在GridView内显示一个记录. 以下是我正在使用的LINQ代码: public IQueryable GetSubCatWithCatName() { return (from sc in this.Entities.SubCategory join c in this.Entities.Category on sc.CategoryID equals c.ID select new { sc.ID, CategoryName = c.Name, SubCategoryName = sc.Name,
10 2024-04-26
编程技术问答社区
在代码优先的方法中使用存储过程?
我正在使用实体框架v6.1.3中的代码优先方法. 我的问题是:我正在使用代码优先的方法,我是否也应该通过实体注入存储过程,还是应该转到我的数据库并在那里创建一个存储过程? 解决相同的最佳方法是什么? 解决方案 您首先使用代码,请勿创建存储过程.切换到ORM的点是远离手动将代码直接添加到SQL中. Entity Framework提供了一种使用现有存储过程的方法,因此您不必重写整个数据库,但是您应该摆脱创建新的存储过程并将业务逻辑保留在应用程序中的位置. .
10 2024-04-26
编程技术问答社区
如何使用Linq检索表1的所有列和表2的匹配列(左外连接)。
我必须从表1中检索所有列和匹配列中的所有列.我有一个存储的过程,例如: alter Procedure [dbo].[usp_Property] @UserId bigint =null As Begin select P.PID, P.PropertyName, P.SBUArea, P.ListedOn, P.Availability, P.Price, F.UserID, F.PID as FavProjId from dbo.Property P left outer join dbo.Favorite F on (F.PID=P.PID And F.UserID=@UserId) 我想获得相同的LINQ查询.到目前为止,我尝试了 之类的东西 //User Id comes from session.. //var userId var result=(from p in Properties
10 2024-04-26
编程技术问答社区
我怎样才能用WPF和Linq-to-entities模型搜索到数据库?
我准备一个WPF项目,我想在其中实施更复杂的搜索.我通过ADO.NET实体模型将LINQ用于实体,并计划在WPFToolKit DataGrid中进行显示. 我的搜索窗口应允许通过一些不同的标准进行搜索.我的想法是能够在应用程序中写入(例如)名称,姓氏和职业文本框,并在所选表中与所有3个搜索参数相对应的所有人的列表.我希望能够在所有输入时搜索,甚至只输入一个. 我想另一个选项是将表单绑定到数据库...尽管如此,我不知道如何这样搜索(我知道如何显示信息,编辑和插入...但不搜索) . i虽然将字符串应用于查询机制,但徒劳无功.似乎它不起作用.请分享一些我该怎么做的想法.任何来源或代码片段都将不胜感激. 谢谢! 解决方案 linq非常容易撰写查询,以便您可以从更简单的构建块中构建它们.对于这样的系统,您也可以使用各种各样的级别.您可以拥有一个系统,该系统是查询的一般形式是静态的,这是您的标准LINQ查询,但是您可以一直使用自定义查询说明格式,然后将其转换为LI
14 2024-04-26
编程技术问答社区
如何使用C# Parallel.For与线程本地存储参考类型
我正在寻找有关如何在C#中使用参考类型在C#中使用的示例.我曾经通过MSDN文档,我能找到的只是使用值类型用于线程本地存储的示例.我正在尝试的代码如下: public string[] BuildStrings(IEnumerable str1, IEnumerable str2, IEnumerable str3) { // This method aggregates the strings in each of the collections and returns the combined set of strings. For example: // str1 = "A1", "B1", "C1" // str2 = "A2", "B2", "C2" // str3 = "A3", "B3", "C3" // // Should return: // "A1 A2 A
10 2024-04-26
编程技术问答社区
在MVC5/EF应用程序中实现动态LINQ查询?
作为概述,我正在尝试向我的应用程序添加Export()功能 - 允许用户指定某些模型字段,并且仅通过与Linq查询并使用 epplus 库将导出.我正在尝试基于 this 示例,但似乎缺少一些使它起作用或不了解某些东西的东西. 首先,我在称为DynamicLibrary.cs的主项目文件夹中添加了一个新的类文件.当我下载.zip 在这里,我"相信"代码i想要的是我在项目中复制到DynamicLibrary.cs的文件代码.这样做使我可以在项目中引用using System.Linq.Dynamic 现在,我坚持不懈地试图弄清楚如何为动态LINQ设置其余部分. 在我的ExportController ExportController中 using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; using System
16 2024-04-26
编程技术问答社区
如何使一个Lambda表达式在多个LINQ查询中可重复使用
我有以下LINQ查询: var result = from person in dbContext.Person select new { FirstName = person.FirstName, LastName = person.LastName, // I want to save this logic JobCount = person.Jobs.Count(x => x.Completed) }; } 要避免在其他LINQ查询中重复自己,我想使JobCount lambda逻辑可用于其他查询. 我认为我可能可以使用Func,喜欢: public Func GetCompletedJobsFo
6 2024-04-26
编程技术问答社区
多重过滤 LINQ 搜索 C#
我有以下代码,如果我填充了所有四个字符串,可以正确返回.但是,如果其中一个字符串为空,则返回的列表为空.基本上,我需要它返回列表,即使1个或更多或所有字符串都是空的. private List FilterSearchResults(List results) { string _dataType = cmbISDataType.SelectedItem.ToString(); string _medium = cmbISMedium.SelectedItem.ToString(); string _pStatus = cmbISPStatus.SelectedItem.ToString(); string _rStatus= cmbISRStatus.SelectedItem.ToString(); return results .Wh
10 2024-04-26
编程技术问答社区