是否可以使用LINQ透视数据?
我想知道是否可以使用LINQ从以下布局透视数据: CustID | OrderDate | Qty 1 | 1/1/2008 | 100 2 | 1/2/2008 | 200 1 | 2/2/2008 | 350 2 | 2/28/2008 | 221 1 | 3/12/2008 | 250 2 | 3/15/2008 | 2150 变成这样: CustID | Jan- 2008 | Feb- 2008 | Mar - 20
我想知道是否可以使用LINQ从以下布局透视数据: CustID | OrderDate | Qty 1 | 1/1/2008 | 100 2 | 1/2/2008 | 200 1 | 2/2/2008 | 350 2 | 2/28/2008 | 221 1 | 3/12/2008 | 250 2 | 3/15/2008 | 2150 变成这样: CustID | Jan- 2008 | Feb- 2008 | Mar - 20
我需要使用表达式语法实现查询(因为我不知道编译时的类型)。例如,像这样的查询: 来自客户中的客户 参与购买 在customer.ID上等于purchase.CustomerID 穿上外衣 来自outerJoin.DefaultIfEmpty()中的范围 哪里 customer.Name==“SomeName”&& range.Description.Contains(“SomeString”)&& customer.ID==range.CustomerID 选择 新{Customer=Custo
我的sql如下所示 SELECT Q.MaterialID AS MaterialID, Q.ProductID AS ProductID, QB.Quantity AS Quantity, Q.ParameterID AS ParameterID, SUM((Q.ParameterValue * Q.Quantity)/Q.TotalTonnes) AS ParameterValue FROM @Quality Q INNER JOIN @QuantityBr
我有一个对象,活动。在“活动”中,用户可以选择一个频率,这是一个包含10个不同选项的下拉列表。我已经有了一个方法来返回给定用户的所有活动,但我想进一步使用它,并使用Linq将我的列表过滤到活动的每个频率的最新值 例如,如果用户有3个活动: Activity 1, 12/4/2010, weekly Activity 2, 12/1/2010, daily Activity 3, 12/2/2010, weekly 我想将我的活动列表仅限于活动1和2 List<Activity> a
根据起诉书和预订号码的复合键,我有一个官方id rNI可能有多行的divAssignments rNI Booking Indictment 12345 954445 10 12345 12345 954445 10 12346 12345 954445 10 12347 因此,对于此rni的单个预订编号,ID的计数为3 尝试按预订编号生成计数和组时,我迷路了: var moreThen = from dA in divAssignments select n
使用LINQ,我可以在两个集合之间找到匹配的元素,如下所示: var alpha = new List<int>() { 1, 2, 3, 4, 5 }; var beta = new List<int>() { 1, 3, 5 }; return (from a in alpha join b in beta on a equals b select a);
我想做以下事情 FROM o IN orders SELECT new OrderContainer { Contact = (PostalContact) o.Contact } 因此,希望您可以看到订单的“联系人”将是派生类型。然而不幸的是,它似乎并没有进行多态获取!有没有办法做到这一点 干杯,伊恩。尝试使用扩展方法。OfType() 按顺序从o开始 选择new OrderContainer{Contact=o.Contact.OfType().FirstOrDefault()} 编辑
我只使用SqlFunctions.IsNumeric。 您可以看到它返回int?。 为什么 SQLStask.IsMiger ,而不是 BOOL 要与MS-SQL中的行为相一致,它也返回INT.< P>这就是SQL中函数的定义。它返回int。的行为也类似于ISNUMERIC(“$12”)?@pst Yes。“此函数被转换为数据库中的相应函数。”因此,在EF中,它实际上使用了ISNUMERIC函数。
我当时正在开发一个工作单元实现,它在实体框架4.1和NHibernate中都能工作。在下面找到我的实现细节的框架 工作单元定义 public interface IUnitOfWork { IRepository<LogInfo> LogInfos { get; } IRepository<AppInfo> AppInfos { get; } void Commit(); void Rollback(); } public interfa
如何从多个具有一对多关系的表中检索记录 Categories[table] CategoryId CategoryName Products[table] ProductId CategoryId ProductName Description 实体 Category[Entity] CategoryId CategoryName List<Product> Product[Entity] ProductId ProductName Description 类别[实体
我有以下疑问: where !(tf.Shipped.HasValue == true || tf.Ordered.HasValue == true || tf.Processed.HasValue == true) 请注意,Shipped、Ordered和Processed都是可为空的布尔字段 我试图做的是检查,如果发货、订购或处理的值为true,则结果中不应包含这些值 在我的情况下,命令是真实的,但我仍然得到这些记录。不知道我做错了什么 您正在检查可空布尔值是否有值。 如果该值为
我意识到有人问了很多关于全文搜索和实体框架的问题,但我希望这个问题有所不同 我使用实体框架,代码第一,需要做全文搜索。当我需要执行全文搜索时,我通常会有其他条件/限制,比如跳过前500行,或者过滤另一列,等等 我看到这是使用表值函数处理的-请参阅。这似乎是个正确的想法 不幸的是,直到EntityFramework5.0才支持表值函数(我相信,即使在那个时候,代码也不支持表值函数) 我真正的问题是,对于EntityFramework4.3和EntityFramework5.0,对于处理这个问题的最
我有一个列表,其中MyType:DynamicObject。MyType从DynamicObject继承的原因是,我需要一个可以包含未知数量属性的类型 在我需要筛选列表之前,一切正常。有没有一种方法可以让linq做这样的事情: return all items where any of the properties is empty string or white space? 只要每个对象的属性在内部不是未知的,你就可以这样做 没有一种很好的通用方法来测试动态对象的所有属性,如果您不能控制D
我在ASP.NET MVC项目中使用EntityFramework 假设我有以下实体: public class Project { public int ProjectID { get; set; } public string Description { get; set; } public string Tags { get; set; } } 假设我的数据库中有以下数据: ProjectID: 1 Description: "My first element"
我创建了一个新的实体对象: mplToCreate = this._context.MasterPartsList.CreateOBject(); 然后,我想将parentPnID设置为我尝试使用以下IQueryable表达式查询的现有项的属性: mplToCreate.parentPnID = this._context.MasterPartNumbers.FirstOrDefault(x => x.pn == this._selectedItem.Pn).pnID; 但是我在那一
假设我有一个IQueryable变量: var result= (from fruit in fruitTable join dapple in applesIQuery on fruit.fruitType equals dapple.fruitType into apples from apple in apples.DefaultIfEmpty() select new foo );
我有一个MVC应用程序,其中一个页面上有一个动态表,用户可以定义表的列数、列顺序以及从何处获取每个字段的数据 为了保持动态性,我写了一些非常糟糕的代码,现在我希望它更高效 我的问题是,我不知道如何定义在运行时应该返回到IEnumerable中的列。我的主要问题是我不知道我可能有多少专栏 我有一个类的引用,该类获取字段的文本。我还拥有一个字典,其中包含每个字段的顺序,以及它应该从中获取数据的确切属性 我的代码应该是这样的: var docsRes3 = from d in docs
我必须将目录中的文件系统与其他文件进行比较,但是这个linq查询不起作用,我真的不知道为什么我没有从中得到任何结果 List<string> exampleFiles= new List<string>(); exampleFiles.Add("Foo.jpg"); exampleFiles.Add("Bar.jpg"); string ImagesOnFileSystem = @"c:\test"; List<string> filesInDirecto
我正在尝试获取标记为publid(DisplayFor=false)或具有所需权限(DisplayFor=true;article.groups包含已授予的组;)和(GroupId=Guid.Empty,适用于每个注册用户)的文章: 我需要一个适当的linq查询,这样我就不需要选择1000条记录才能从中获得10条记录了。试试这个。这将从LINQ查询中删除组列表,但是如果您的groupId是Guid,并且用户可以有多个组,那么您将向查询发送一个非常大的Guid列表 List<Group>
我有以下代码: public IList<Folder> GetArchivedFolders(int userId) { return _db.Folders.Where(f => f.IsArchived).Where(s => IsTopLevelArchivedFolder(s.FolderId) ).ToList(); } private bool IsTopLeve
我有以下实体: public class Person { #region Primitive Properties public virtual int PersonId {get; set;} public virtual string FirstName{get; set;} public virtual string LastName { get; set; } #endregion #region Navigation Projpert
我有一份清单,可查阅如下: List<PingtreeNode> _pingtree; IEnumerable<PingtreeNode> ActiveNodes { get { return _pingtree.Where(x => x.Status == PingtreeNodeStatus.Ready);} } PingtreeNode的属性之一是“Product”,并且一个产品可以在列表ActiveNodes中存在多次 我想做的就是这样。如果产品
通过此查询,我创建了一个新对象: var allData = from op in _opg join tp in _tpg on op.DataGiorno equals tp.DataGiorno join ts in _tsg on op.DataGiorno equals ts.DataGiorno s
我的问题是:我在编译时不知道我的类型,因为其中一些类型是在运行时发出的。有人知道实现非泛型IEnumerable Linq辅助扩展方法的库吗 例如: public static IEnumerable Join( this IEnumerable source, Type outerType, Type innerType, IEnumerable inner, LambdaExpression outerKeySelector, Lam
鉴于: 我需要在items中找到所有项s,其中大部分SomeMembers出现在secondList中 在上面的示例中,我希望返回项目0和1,但不返回项目2 我知道我可以使用循环或Contains()之类的方法来实现,但似乎必须有一种更优雅或更高效的方法?这可以很容易地编写: class Item { public int[] SomeMembers { get; set; } } var items = new [] { new Item { SomeMembers = ne
我有一个要求,在2个表的特定列中检查一个特定的字符串值(不同表的列名相同) 如果该字符串出现在任何一个表列中,它将返回false public Boolean CheckAirCraftType(String AirCraftTypeCode, ref ExceptionEntity ExceptionEntityObject) { Boolean InUse = false; try { var QueryTFLTORD = (from tflord i
更新:关于top 100%生成更好的查询计划,我错了。对于大小合理的top N,该计划仍然更好,可能与参数嗅探有关 虽然我仍然认为这个有重点的问题有其优点,但它对我的问题2并不是一个有用的解决方案,可能对你也不是 我遇到了一些SQL Server优化效果不佳的查询。统计数据看起来是正确的,SQL Server选择了“更糟糕”的计划,对数百万条记录执行搜索,尽管估计值和实际值相同,但这个问题与此无关1 在本文中,有问题的查询采用简化形式: 从x中选择* 加入…的行列。。 加入z on。。 其中z.
我有一个场景,其中我的数据如下所示 Books --------------------------------- title | returnedDate Great Gatsby | 2015-05-04 Great Gatsby | 2015-03-22 Great Gatsby | 2015-01-11 Life of PI | 2015-04-04 Life of PI | 2015-04-02 Clean Code
我像下面那样试过,但没有执行 var LeaveLimitCheck = db.LEAVE_APPLICATION_FORM.SingleOrDefault(em => em.LEAVE_TYPE_ID == LEAVE_APPLICATION_FORMObj.LEAVE_TYPE_ID && em.EMPLOYEE_ID == LEAVE_APPLICATION_FORMObj.EMPLOYEE_ID
我使用的是实体框架核心,我的结构如下: class Foo { public ICollection<Bar> Bars { get; set; } } class Bar { public XPTO Xpto { get; set; } } class XPTO { public string Message { get; set; } } System.ArgumentException:属性表达式'o=>{from-Bar in o 选择[x].X
我试图创造表达动态,但我不能想出它。。。也不想像这样使用 if (item.id == 1) filter.AddExpression(c => filterValues.Contains(c.a1)); if (item.id == 2) filter.AddExpression(c => filterValues.Contains(c.a2)); if (item.id == 3) filter.AddExpression(c => filterValues.Contain
我有以下疑问: var query = db.DepoAccounts .Join(db.DepoAccountDetails, t1 => new { t1.INTEG_REF_NO, t1.BASE_DATE }, t2 => new { t2.INTEG_REF_NO, t2.BASE_DATE }, (t1, t2) => new DataCustomerAccountGDWHModel {
我正在从.NET CORE 3.1控制台应用程序访问表存储 我正在使用最新(此时)的PM microsoft.azure.cosmos.table\1.0.8\ 这反过来又使用了 Microsoft.Azure.DocumentDB.Core\2.11.2 表上的许多操作都可以正常工作,但我在创建LINQ查询时遇到了一个错误 这是生成错误的行,空引用异常 有人能帮我解决这个问题吗 官方文档很差,我没有找到任何完整的示例来演示如何进行LINQ查询,上面只有一个类似我的片段在我的应用程序中不起作用。
我在SQL 2005下的一个表中有62列,LINQ to SQL不处理更新尽管读取工作正常,我尝试将表重新添加到模型中,创建了一个新的数据模型,但没有任何效果,我猜我已经达到了对象的最大列数限制,有人能解释一下吗?LINQ to SQL将处理的列数没有限制 您是否已成功更新其他表 访问表内容的方式还有什么不同?我怀疑标识或时间戳列(SQL server上自动生成的内容)存在问题。确保在模型中以这种方式标记自动生成的任何列。您可能还想看看它是如何处理并发的。如果您的触发器在更新行(更改值)后更新该
如何在下面的查询中处理对子网站的引用 using (SPSite spSite = Utility.GetElevatedSite(_rootUrl)) { from SPWeb web in spSite.AllWebs where web.ServerRelativeUrl.ToLower() == path from SPWeb subWeb in web.Webs select subWeb } 如
我使用LINQ to SQL调用一个带有单个结果集的存储过程(我发现了很多关于处理多个结果集的信息,但这不是我要做的)。结果集实际上是来自3个表的所有列连接在一起,我为这3个表提供了LINQ到SQL实体。模式如下所示: 客户1 订单1 产品1 产品2 产品3 订单2 产品4 客户2 订单3 产品5 订单4 产品6 产品7 基本上,一个客户对应多个订单,一个订单对应多个产品。因此,存储过程的结果集实际上是每个产品一行,但每行包括所有订单和客户列。在上面的示例中,存储的p
我正在使用LINQ在数据库中插入记录。我创建这些记录并使用列表跟踪它们。基于某种逻辑,我通过从列表中删除来删除一些记录。我使用的是相同的DataContext对象 当我想在数据库中插入记录时,我会在datacontext对象上执行相应linq表的InsertOnSubmit,然后进行SubmitChanges。LINQ还会插入从列表中删除的记录以及列表中存在的记录 例如: //list to keep track of records to insert List list // add th
我们将在.Net中重建我们的一个站点。我读过很多文章,非常喜欢将我们的项目分为数据访问层(DAL)、业务逻辑层(BLL)和表示层(我们来自经典的ASP,所以这对我们来说是一个巨大的步骤)。我也非常喜欢LINQtoSQL 由于linqtosql的目标是快速开发,那么linqtosql真的有可能拥有DAL、BLL和表示层吗?使用LINQtoSQL,DAL是否会返回实体或Linq代码,这些实体或代码可能会在BLL中修改?DAL和BLL与Linq到SQL之间的关系似乎是一个模糊的话题,没有达成一致意见—
我有以下LINQ查询: return (from r in Repository.Query<Measurement>() where r.Postal.ToLowerInvariant() == (string.IsNullOrEmpty(postalCode) ? r.Postal : postalCode).ToLowerInvariant()
我有人的对象和人的财产集团,使他们属于不同的群体。 我想获取列表并将其放入一个对象GrouppedPeople中,其中将有List coll。一个coll元素只包含属于同一组的人 如果我有3个人: List<People>(){new People{Name="Test", Group = "Group1"}, new People{Name="SameGroup", Group = "Group1"}, new Peopl
我知道有一种方法可以使用表达式和lambda来实现这一点,但我很难将它们拼凑在一起。我所需要的只是一个方法,该方法将动态查询Entity Framework DBSet对象,以查找具有给定名称的属性与值匹配的行 我的背景: public class MyContext : DbContext { public IDbSet<Account> Accoounts{ get { return Set<Account>(); } } } 公共类MyContext:D
下午好 我正在向密歇根州发送一个270,并接收一个271,然后将其转换为271的4010版本,以便遗留Web服务可以尝试吸收数据。webservice使用dbml和LINQ将消息转换为一系列类,这些类在转换发生后表示数据库。它执行事务并更新客户端。然而,我得到一个错误,它说: 适配器无法将消息传输到发送端口“SendEDI” 带URL“http://biz05/WriteEligibilityResponse/service.svc". 会的 将在为此发送指定的重试间隔后重新传输 港口城市详细信
我已经写了下面的linq声明,但我忍不住觉得它可以被简化。其目的是在查询对象中获取列表counterpartyStatic,并查找ClientId等于Counterparty.CounterpartyId的订单。然后,这些订单应更新ClientDesc字段,以匹配交易对手.DescriptionField。完成后,我需要引发一个事件,传递所有已更新的订单 OrderCache是一个字典,用于不明显的情况 以下是现行守则: var updates = new List<Order>()
我有一个类似这样的嵌套xml < H> < FP > < Name="FP1"/> < R > < Name = "R1"/> < O> < Name="O1"/> < /O> < O> < Name
我试图从数据库中查询一些记录,并将结果转换为具有字符串键和字符串值的字典,但不断出现错误“已添加具有相同键的项” 这是我的linq查询: var random = (from rec in db.tbl_generatedsampledetails where rec.genID == id select new { rec.@operator,
如果我要使用以下代码将产品选择到一个名为products的类中,我如何才能添加Where子句enabled=true而不将其添加到类products中 List<Products> lp = db.products.Select(product => new Products { Name = product.name, Description = product.description,
有人能帮我用一个SQL吗?我就是想不起来。在T-SQL中,它如下所示: SELECT v.errandtype , COUNT(s.IVRTaskType) FROM V_ERRANDS v LEFT OUTER JOIN StatisticsRequest s ON s.IVRTaskType = V.IVRTaskType AND s.RegistrationDate >= '2014-03-24 00:00:00.000' AND s.Regi
我必须使用select、count和select语句形成linq查询 我的桌子看起来像这样 Date Name 2015-04-25 xxy 2015-04-25 pap 2015-04-25 sms 2014-07-12 bljoe 2014-07-12 olk 我希望得到与此类似的结果 Date Count 2015-04-25 3 2014-07-12 2 我的sql查询如下所示: select t
以下是我的SQL查询: select AU.Last_Name From t_Batch B left join (select distinct customer_id, subbatchtypeid from t_allocationconfig where isactive='Y') AA on AA.customer_id = B.Customer_id and AA.SubBatchtypeid = B.SubBatchtypeid left join t_batcha
我的数据库中有字符串格式的“timein”和“timeout”,我需要帮助,因为我不知道逻辑 大概是这样的: Entity.time a; using (var b = new Entity.DatabaseEntities()) { a = b.times.Where(v => Convert.ToDateTime(v.timein) <= Convert.ToDateTime(DateTime.Now.To