我现在正在对代码执行SQL to LINQ返工。
我必须将如下所示的查询翻译为LINQ:
SELECT COUNT(*) AS NUM, A.a1, GROUP_CONCAT(A.a2)... A.an, B.b1... B.bn... etc
FROM A LEFT JOIN B ON ...
LEFT JOIN C ON ...
GROUP BY A.a1, A.a3.....B.b1
HAVING NUM > 1
注意,我故意在A.a2子句中省略了GROUP BY。查询只发现一个字段不同的重复记录。因此,在MySQL中,我必须将实体投影(JOIN)到一个行中,从行中
尝试做一些我确信应该很简单的事情,但却在linq和VB中挣扎。我得到了下面的代码,其中我按属性对集合进行分组,然后想要访问我的组的属性。我遇到的问题是匿名类型。由于option strict的原因,我必须给出一个显式类型,但是我不知道应该是什么类型。下面的代码不能编译,因为t.HeadAccountKey不是一个值(因为t有一个object类型)。所以要么我需要进行一些转换,要么我的linq选择器是错误的,
public class TempObject
public HeadKey as string
Public SubKey as string
Public So
我有一个想要动态生成的LINQ查询:
var groupData =
from l in data
group l by l.Field1 into field1Group
select new MenuItem()
{
Key = field1Group.Key,
Count = field1Group.Count(),
Items = (from k in field1Group
group k by k.Field2 into field2Group
StackOverflow!
我有一个MS SQL数据库。此数据库的部分显示在下一张图片中
我正在尝试进行一个复杂的查询,我正在尝试查找具有特定evEventKindID事件的患者。例如,我要查找具有事件(evEventKindtID == 1)和事件(evEventKindID == 1)的患者。
var query = from pt in db.tblPatient
select pt;
var list = query.ToList();// {1}
foreach (var limit in group.limits.Values)
{
我遇到的问题是,它在mysqli中给了我一个警告,声明如下:
Warning: mysqli_stmt::bind_param() [mysqli-stmt.bind-param]: Number of variables doesn't match number of parameters in prepared statement in ...on line 89
我怎样才能摆脱警告?
$questionquery = "
SELECT q.QuestionId, q.QuestionContent, o.OptionType, q.NoofAnswers, GROUP_C
我在同一个文件夹中有类Home和NewsRSS。现在,在Home's PageLoad方法上,我尝试这样做:
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
us
这是我在控制器中的Linq
List<ProfitsModel> prof = new List<ProfitsModel>();
var categories =
from p in prof
group p by p.IdCategory.Name into g
select new { Category = g.Key, TotalUnitsInStock = g.Sum(p => p.Value) };
re
我对我正在运行的程序进行了一些分析,花费时间最长的是从linq查询中获取结果:
var Results =
from a in Table
group a by a.Value into b
select new {Group = b};
foreach(var Result in Results)
{
//Do calcs
}
你有什么建议可以让我加快速度吗?
我正在研究LINQ如何转换为SQL。
我尝试使用LINQ生成以下查询。
SELECT [OrganizationId]
,[DepartmentId]
,[LocationName]
,[Group1]
,[Group2]
,[Group3]
,[BooklistId]
,[BooklistName]
,COUNT(DISTINCT [OrdererId])
,MAX([ExpectedDate])
FROM [Orders]
WHERE ([DepartmentId] IS NOT NULL AND ([DepartmentId] = '<G
我正在使用C#中的正则表达式,当您测试正则表达式时,您可以获得捕获组的列表,这是System.Text.RegularExpressions.GroupCollection的一个实例。
所有关于雷克斯的东西都不相关。相关的是,我不能使用LINQ扩展方法(如GroupCollection、First等)查询Where实例,Visual只是告诉我这些方法不存在。
起初,我认为这不是一个可查询的类型,但是通过查看Visual中的类声明,如下所示:
public class GroupCollection : ICollection<Group>, IEnumerable<Group
回到过去(即上个月),我会将我的winforms网格绑定到一个数据集上,然后关闭并运行。默认情况下,可以更新网格内容。(类似于Excel电子表格)
但是,如果我将一个网格绑定到一个Linq数据源( Linq to SQL或Linq to Entities),我的winforms网格就会锁定为只读模式。如何启用更新模式?
这是我的sql查询:SELECT ParkingPlaceName, NoOfParkingPlaces, COUNT(Place.ParkingAreaID) AS NoOfCarsParked, NoOfParkingPlaces-COUNT(Place.ParkingAreaID) FROM ParkingArea LEFT JOIN Place ON ParkingArea.ParkingAreaID = Place.ParkingAreaID LEFT JOIN Car ON Car.CarID = Place.CarID GROUP BY ParkingPlaceName, No
我有一个EF实体对象sysSettings类,它有一些属性。group和name就在这些属性中。
下面代码中的quer是一个IQueryable<sysSettings>对象。
在尝试编写以下查询时,我遇到了第二个where子句的问题。
var query = from setting in quer
where (setting.name.Equals("Url") && setting.group.Equals("system"))
select setting;
似乎当我在一个名为group的实体对象上有一个属性时,我无
我只需要一个Linq数据的只读显示;不需要观察变化。下面是Linq:
string ZIPCODEFIELDNAME="zip5";
DataTable DATA = (detailedQueryResult as DataTable);
IEnumerable<object> ZIPCODE_SUMMARY;
ZIPCODE_SUMMARY = from z in DATA.AsEnumerable()
group z by z.Field<string>(ZIPCODEFIELDNAME) into g
let list = g.ToList()
我需要为自定义类MyFileData获取一个linq查询
public class MyFileData
{
private string name;
private string last_mod;
private string file_type;
private long size;
public string Name
{
get { return name; }
set { name = value; }
}
public string LastMod
{
我们已经为我们的内部目的开发了使用vb.net的项目,然后我们混淆了它。如下面所述,这是抛出错误。
“找不到‘e’类型的公共成员‘Var1’。”
代码:
Public Sub get_constants_from_DbList(ByRef frm As Object, ByRef sDbname As String)
For Each Row As DataRow In CommonObj.DSCommonProc.Tables("dblist").Rows
If StrComp(Row("DbName").ToString,
所以我最近一直在用LINQ做事情,我一直在网上寻找所有集成的LINQ关键字的完整列表,但我找不到任何关键字。
以下是我所知道的一些:
from in
let
group by into
orderby
where
select
还有什么我不知道的吗?在哪里可以找到集成LINQ的所有可能功能的完整列表?
我有一个问题,我的UWP应用程序,并创建一个收藏页,允许用户重新排序和保存在页面上的数据。我两次都会犯同样的错误
CS0120非静态字段、方法或属性“Group.Title”需要对象引用。
CS0120非静态字段、方法或属性“Group.Items”需要对象引用。
有人能解释一下为什么会发生这种事吗谢谢。
CS文件
using App1.Common;
using App1.Data;
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.Collections.Obje
当匿名类型不是在当前函数中创建时,我正在尝试弄清楚如何获取匿名类型对象的属性。
具体地说,我将一个ASP.NET ListView绑定到LINQ结果集,然后尝试处理ItemDataBound事件中的每一项。
Option Explicit On
Option Strict On
Class MyPageClass
Private Sub Bind()
Dim items As ItemData = FetchItemData()
Dim groups = From s In items Group s By Key = s.GroupId Into
我正在使用linq group by查询(带有两个分组参数),并希望在嵌套的中继器中使用结果数据。
var dateGroups = from row in data.AsEnumerable()
group row by new { StartDate = row["StartDate"], EndDate = row["EndDate"] };
“DataTable”是来自SqlDataAdapter填充的DataSet的数据。父母中继器中使用了"dateGroups“,我可以使用Eval("key.StartDate")和E
我完全不知所措。一切似乎都是正确的。当我查看数据库时,正确的编号被提交了。但是,当我从数据库中列出数据时,数据库列表中的Amount列总是相同的数字。
当您转到“存款”选项卡时,您输入的第一个数字总是要显示的数字。因此,如果我输入$50,$50将出现在transaction选项卡中。不过,如果我回去放60块钱的话。在事务历史选项卡中,它仍然会说$50,但在数据库中,则是$60。为什么它不显示数据库中的数字?
账户主计长:
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Identity;
using Th
我有一个要求,用户将从UI中以字符串形式提供条件语句,我必须将其合并到我的LINQ to XML查询中。我引用此站点进行动态linq查询,但它只指定了LINQ to SQL,而不是我需要的LINQ to XML
我试着编辑这篇文章来满足我的需求,但它似乎不起作用。
string xml = @"
<Results>
<Result>
<Name>John</Name>
我喜欢SQL对象和底层LinqToSql数据库之间的紧密耦合,但是我很好奇模糊处理是如何融入其中的。
[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_FamilyId", IsPrimaryKey=true, IsDbGenerated=true)]
public int FamilyId
{
get
{
return this._FamilyId;
}
set
{
if ((this._FamilyId != value))
{
this.O
我再次遇到了Linq和MVC模型绑定的问题。
我有Linq到Sql生成的类,为了说明它们,它们看起来类似于这样:
public class Client
{
public int ClientID { get; set; }
public string Name { get; set; }
}
public class Site
{
public int SiteID { get; set; }
public string Name { get; set; }
}
public class User
{
public int UserID { get