我有一个包含列pest1、pest2、pest3、....、pest12的表。下面的查询计算我为c#中的每一列创建的复选框的每一列的总和。我想要的是用户选择的选项,查询应该相应地运行。
例如,对于用户检查,pest1和pest2查询应如下所示
string sql = "SELECT ";
if (checkBox1.Checked) sql += "SUM(pestpopulation1) as pestpopulation1, ";
if (checkBox2.Checked) sql += "SUM(pestpopulation2) as pes
我有这样一种情况,两个表应该用或条件连接多个列。在这里,我有一个sql查询示例,但我无法将其转换为linq查询。
select cm.* from Customer cm
inner join #temp tmp
on cm.CustomerCode = tmp.NewNLKNo or cm.OldAcNo = tmp.OldNLKNo
这就是我编写linq查询的方式
await (from cm in Context.CustomerMaster
join li in list.PortalCustomerDetailViewModel
我有两个表,products和categories。如何将以下sql查询转换为linq格式?
select c.Name, c.DisplayName, count(p.id) from categories as c
LEFT join products as p on p.categoryId = c.id
group by c.Name, c.DisplayName
某些类别中将包含0个产品,因此左连接很重要
SELECT
[TimeStampDate]
,[User]
,count(*) as [Usage]
FROM [EFDP_Dev].[Admin].[AuditLog]
WHERE [target] = '995fc819-954a-49af-b056-387e11a8875d'
GROUP BY [Target], [User] ,[TimeStampDate]
ORDER BY [Target]
我的数据库表有用户、TimeStampDate和目标(这是一个GUID)列。
我希望检索每个用户的每个日期的所有项,并显示条目的计数。
上面的SQL查询可以工作。
我有一个与下面的图像类似的表,其中有两个列"cas“和"pref”,您可以看到"cas“列中有公共值,因此我希望按"cas”分组,并使用c#中的Linq只获取"pref“列中具有最大字符串长度的行。
输入表:
所需产出:
我正在使用下面的查询来获得sql中所需的更高的输出,但是如何通过LINQ来实现呢?
select cas, (select top 1 pref from pdf_tab b where b.cas = a.cas order by LEN(pref) desc )
from pdf_tab a gro
我是PowerQuery的新手,我有一个表,它本质上是那些天内日期和小时的矩阵:第一列保存每个日期,其余的列标记为1到24。一个例子是:
Date H1 H2 H3 H4 ...
---- -- -- -- --
Jan 1
Jan 2
Jan 3
...
它存储在一个非常大的Excel文件中,因此我希望能够简单地查询该文件并提取数据的子集。一个例子是按年计算的平均小时数。在SQL中,这将由"SELECT年份(日期)、AVG(H1)、AVG(H2)、.从源表GROUPBY年份(日期)“表示。但是,在PowerQuery中,您似乎只能使用GROUPBY生成
我正试着找一个小组在Linq工作:
from document in Documents
Group Join documentInstrument In DocumentInstruments
On document.DocumentId Equals documentInstrument.DocumentId
Into relatedDocumentInstruments = Group
From documentInstrument In relatedDocumentInstruments.DefaultIfEmpty()
Group Joi
假设我在Linq To Sql模型中有三个表(Customer、Orders和OrderLines),其中
客户--一对多-> OrderLines --一对多->订单
当我使用
var customer = Customers.First();
var manyWay = from o in customer.CustomerOrders
from l in o.OrderLines
select l;
我看到一个获取客户的查询,这是有意义的。然后,我看到一个针对客户订单的查询,然后对每个订单使用一个查询来获取订单行,而不是
我有一个正常工作的SQL查询,但我需要再添加一列。这一列在不同的表上,我不知道如何将它们组合在一起。 这是可以工作的代码。它选择与其他用户共享名字和姓氏的所有活动用户(我们正在寻找重复的用户) SELECT UserTable.LastName,
UserTable.FirstName
FROM UserTable
INNER JOIN InfoTable
ON InfoTable.ID=UserTable.ID
WHERE InfoTable.Number > 2500 and Infotable.Inactive = 0
GROUP BY FirstName
我想知道这在SQL中是否可行。假设您有两个表A和B,并在表A上执行select操作,在表B上执行join操作:
SELECT a.*, b.* FROM TABLE_A a JOIN TABLE_B b USING (some_id);
如果表A具有列'a_id‘、'name’和'some_id',而表B具有'b_id‘、'name’和'some_id‘列,则查询将返回列'a_id’、'name‘、’some_id‘、'b_id’、'name‘和’some_id‘。有没有办法在不单独列出每一列的情况下为表B
我想在具有给定值的两列中的任何一列上执行连接
如何将下面的SQL查询转换为Linq中的等价物(方法语法):
select f.Id fId, b.Id bId from Foo f
inner join Bar b on f.FooVal = b.BarValCol1 or f.FooVal = b.BarValCol2
我开始做以下事情:
Context.Foos
.Join(Context.Bars, f => f.FooVal, b => b.BarValCol1 [OR?] b.BarValCol2, (f, b) => new { f, b })
.Select(b
我有一个表A,其中有以下一列:
IDS(VARCHAR)
1|56|23
我需要运行以下查询:
select TEST from TEXTS where ID in ( select IDS from A where A.ID = xxx )
TEXTS.ID是一个INTEGER。如何将字符串A.IDS拆分为几个int进行连接?
必须在MySQL和Oracle上工作。首选SQL99。
我需要在两个表(表A和表B )上做一个左外部连接,但表B是TableA和表C之间的连接列,只有两个列都是外键。其中一列是表A的主键,另一列是表C的外键。
当实体框架没有创建一个名为TableB的对象时,如何将表外部连接?我用的是数据库优先的方法。
from a in db.tableA
join b in (no Table B object) on a.Id equals b.userId into group1
from g1 in group1.DefaultIfEmpty()
select new { id = g1.Id, userId = g1.userId }
是一个不同的问题,
我有一个强类型的datatable和一个列表(字符串)。我想构建一个linq查询来返回一个与表中某一列的字段在列表中的数据表类型相同的数据表。我想做一个连接,尽管在普通的sql中我会添加
SELECT FROM Table WHERE Table.ID IN(...);
这就是我在linq中尝试的。
Dim Families As List(Of String)
Dim Articles As SomeStronglyTypedDataTable
Dim MatchingArticles = From a In Articles.AsEnumerable _
Jo
我需要一些sql表来查询当前查询中的信息,返回一个列列表如下:
from f in FactSales
where f.DateKey == 20130921
where f.CompanyID <= 1
join item in DimMenuItems
on f.MenuItemKey equals item.MenuItemKey
join dmi in DimMenuItemDepts
on item.MenuItemDeptKey equals dmi.MenuItemDeptKey
group f by dmi.MenuItemDeptKey into c
select ne
我已经习惯了sql,而且还不太习惯linq。我可以问如何根据值对列进行分组,如何将其他列分组到列表中,并使其他列保持静态?
例如
People | Businesses | StreetAddress
John | Store 1 | Hello Blvd.
John | Store 2 | Hello Blvd.
产
People | Businesses | StreetAddress
John | ["Store 1", "Store 2"]
我有以下LINQ条件where子句查询,它产生权重的结果:
因此,我希望获得结果集并连接到另一个表tblPurchases上
var result = weights.Join(getsuppliersproducts.tblPurchases,
w => new { w.MemberId, w.MemberName, w.LocationId, w.UnitId },
p => new { p.MemberId, p.MemberName, p.LocationId, p.UnitId },
(w, p) => p);
在第二个表中,我有两列要执行a