在VB.Net中,我有以下LINQ查询
Dim temp = (From r In datatable Select r Order By r.str Descending)
但是我希望基于str列,它是唯一的。我知道如何从LINQ中获取str column并将其标记为distinct。但是我想要整行(所有列),并且具有基于str列的不同
就像这样
Dim temp = (From r In datatable Select r Order By r.str Descending).distinct(r.str)
如果有人能用C#给我答案,我会用VB.Net翻译它
示例
数据表
col1 c
这是我的数据表(图像附件)。我正在尝试使用Linq获取不同的表单,结果是功能i值作为System.Linq.Enumerable.WhereSelectEnumerableIterator出现,但是在datatable中,每个featureid行都有一个值。
var result1 = dtTaskandBugs.AsEnumerable().GroupBy(x => x["Storyid"])
.Select(item => new
在此之前,我无法访问所编写的SQL查询,因此我所能做的就是在查询执行后尝试处理数据集。我正在使用SQL尝试在ASP.NET返回的数据表中只合并一列
PID | C1 | C2 | C3 | I1
1 | a | a | a | bob
1 | x | x | x | Jim
1 | b | b | b | Fred
2 | g | g | g | Jill
从这个数据集中,我希望看到:
PID | C1 | C2 | C3 | I1
1 | a | a | a | bob Jim Fred
2 | g | g | g |
我有一个这样的班级
class Person(){
int Id;
string Name;
string SomePersonalInfo;
}
和一个列为Id、Name和SomePersonalInfo的数据表。我还有一个列表中包含数据的集合。
List<Person> = new Id = 1, Name = "So So"
List<Person> = new Id = 1, SomePersonalInfo= "Something"
我正在尝试使用linq,所以我没有多个for each语句来在数据表中添加Name和
我有用来填充VB.Net中的TreeList的分层数据表,如下所示:
ID ParentID Name
----------------------
1 NUll a
2 NUll b
3 2 c
4 1 d
5 3 e
6 5 f
7 6 g
8 5 h
我的问题是:如何在vb.net中获取带有Linq的节点(ID)的所有子节点的列表?请帮帮我。
如何在vb.net中使用linq查找数据表中列的最大长度我想要col1 5中的最大长度如何使用linq实现这一点
Dim DT as new datatable
datatable.columns.add("Col1")
datatable.rows(0).item("Col1")="123"`val inserted
datatable.rows(1).item("Col1")="1234"`val inserted
datatable.rows(2).item("
我试图在vb.net中查询一个数据表。在第一行之后,我得到了编译时错误“预期语句的结束”。
Dim query = From p In dt.AsEnumerable() Where p.Field(Of int)("code") = 235 _
New With { _
.name = p.Field(Of String)("name"), _
.age = p.Field(Of Integer)("age") _
}
我对linq非常陌生,不知道出了什么问题。
我在C#中有一个LINQ查询,它在从SQL Server执行生成的数据表上运行:
DataTable dtSubjects = db.ExecuteDataTable();
var subjectsWithoutParent = from row in dtSubjects.AsEnumerable()
where row["ParentID"] != DBNull.Value && row.Field<int>("ParentID
我正在寻找VB.NET代码加入2个表,以完成Winform的主细节使用LINQ。
我在C#中找到了以下代码片段。但是,VB.NET编译器不喜欢这种语法。
请给我提供正确的VB.NET代码(我相信INTO是错误的原因):
var matchingEmployees =
from dept in Departments
join emp in Employees on dept.DeptNo equals emp.DeptNo
INTO AvailableEmployees
SELECT NEW { department = dept, employee
我正在使用LINQ绑定下拉值,如下所示
var varResult =
(from OppData in dtOpp.AsEnumerable()
select new
{
TEXT = OppData.Field<object>(sColName), //column value
VALUE = sColName // column Name
}
).Distinct();
然后使用LINQtoDataTable函数将代码转换为数据表。
dtT
在vb.net中,我有两个数据表:dt1和dt2。两者都只有一列。
现在我需要另一个表dt3,它应该包含dt2中不存在的dt1行。
我试着使用LINQ:
Dim results = From table1 In dt1
Join table2 In dt2 On table1(0) Equals table2(0)
Select table1(0)
但这只返回匹配的结果。但我需要相反的结果(dt2中没有行)。
有没有可能没有LINQ呢?
我最终需要的是泛型函数,它将接受两个数据表和和两个表键,并返回连接的数据表。所以这是我解决这个问题的第一步。
如何在VB中编写以下T-SQL示例的Linq示例?
SELECT * FROM
Table1
LEFT OUTER JOIN
Table2
ON Table1.key = Table2.key
我已经尝试过了,但我不知道如何操作LINQ查询来找出数据表中两列之间的差异。
我有两个数据表dtStockTransactionData和dtStocksData。下面的代码解释了我是如何处理结果的
DataTable dtMerged = (from a in dtStockTransactionData.AsEnumerable()
join b in dtStocksData.AsEnumerable()
on a["exchangesymbol"].ToString() equals
如何使用LINQ将数据集中的列值合并为VB.NET中带有逗号分隔值的单个字符串?
我有一个表,结构如下
ID Name
728 Jim
728 Katie
728 Rich
如何将这两行合并为一行,如下所示
ID Name
728 Jim,Katie,Rich
请注意,我使用的是LINQ to数据集,因此请使用适用的语法进行响应。
我在我的DataLayer类中使用了System.Core,System.Data.Linq,System.Data.DataSetExtensions。但是,如果我对选项有严格的选项,则不能在Linq查询中使用这个特性。
Dim query = From st In db.Students _
From c In db.Countries.Where(Function(c) c.Id = st.CountryId).DefaultIfEmpty _
From r In db.Rooms.Where(Function(r) r.Id = st.Roo
如何使用LINQ检查NameValueCollection中是否存在键/值我有一个名称-值集合,其中包含一些键及其相应值。我需要检查集合中是否存在特定的键或值。我需要这个的vb.net代码
我需要使用LINQ。您是否可以提供LINQ语句来从NameValueCollection中获取项目
我用具有多个值的相同键填充名称-值集合。我想检查集合中是否存在具有特定值的特定键
这是代码
Dim nvproducts as new namevaluecollectionn
nvproducts.Add("1", "A")
nvproducts.Add("1"
我在弄清楚如何使用LINQ使用多个左外部联接时遇到了一些困难。我知道如何使用一个左外接。下面是我的VB.NET语法。
T-SQL
SELECT
o.OrderNumber,
v.VendorName,
s.StatusName
FROM
Orders o
LEFT OUTER JOIN Vendors v ON
v.Id = o.VendorId
LEFT OUTER JOIN Status s ON
s.Id = o.StatusId
WHERE
o.OrderNumber >= 100000 AND
o.OrderNum
我有一个数据表(邻接表),它有两列Parent,Child我正在尝试找出顶层节点(没有父节点),如果我在SQL中这样做,它将类似于
Select distinct Parent from theTable
Where Parent Not IN (Select Child from theTable)
parent/child
1/2
1/3
3/4
4/5
在这种情况下,顶级节点将为1
我如何在VB.Net中使用LINQ和datatable来实现这一点?
类似于这个不工作的suedo:
Dim root As DataRow = From p In theTable.Rows
Where
我最近在一次考试中被问到了这个问题,但我没有通过。不管怎么说,我都找不出问题出在哪里。这可能也是很明显的事情,但就连我的一个同事也看不出来。我能想到的最好的就是瓶颈和参数命名不一致的问题!我将其归咎于我多年来没有做过任何vb.net,这些天我主要在做C# :)
Private Function sorttable(ByVal dt As DataTable, ByVal sorttype$, ByVal sort_direction$) As DataTable
Dim dv As DataView
Dim dt2 As DataTable
dt2 = dt.Clone
我想使用linq从数据表中提取数据。我在缓存中有两个表,我想联接这些表,然后从结果集中获取值。我粘贴了原始Sql查询,然后我的linq查询here.My linq查询返回nothing.Where do I miss?我的原始sql查询返回1行,但q1为nothing。
‘原始Sql查询
select b.FL_DSD from LU_CUSTOMER a, LU_TYPE b where a.ID_TYPE=b.ID_TYPE and a.ID_NO=355
我的Linq查询
Dim q1 = From c In cls_StaticData.Get_Data(cls_StaticData.
如何在VB.NET LINQ中编写此SQL查询?
SELECT COUNT(*) AS COUNT_NO
FROM A INNER JOIN B ON A.ID = B.ID
WHERE A.SERIAL_NO IN (SELECT MAX (A.SERIAL_NO )
FROM A INNER JOIN B ON A.ID = B.ID
GROUP BY A.SUBJECT_ID)
AND B.STATUS = 'N';
谢谢
我正在使用下面的LINQ查询从datatable中获取数据
var callBetweenNodesDetail = from r in dtRowCallBetweenNodes.AsEnumerable()
where ((r.Field<string>("F1") == VerSelected1) && (r.Field<string>("F2") == VerSelected2))
我正在尝试学习如何使用Linq将两个数据表连接到一个数据表中。我的linq查询工作正常,我可以在其中看到预期的值。但是,当我循环linq结果并将值赋值给新创建的数据行并将该行添加到新数据表时,行将为空。
这是我的代码:
private void btnCombine_Click(object sender, EventArgs e)
{
var innerJoinQuery =
from strRow in StrDataTable.AsEnumerable()
join intRow in IntDataTable.AsEnumerable()
我重载了一个vb.net搜索过程,它查询一个SQL数据库。我使用的比较方法之一是使用存储过程来执行搜索并返回查询。我的新方法使用linq。
我有点担心在linq中使用contains查询时的性能。我正在使用这两种方法查看同样具有可比性的查询。
基本上这里有一个where子句是一些分析器的结果;
Where name = "ber10rrt1"
Linq查询:24读存储查询:111读
其中name = "%ber10%"Linq查询: proc查询:23386 name
暂时忘了索引(不是我的数据库).事实是,这两种方法基本上都在执行相同的查询(尽管存储过程确实引