gpt4 book ai didi

c# - 输入年龄值并计算与输入的年龄匹配的姓名行数

转载 作者:太空宇宙 更新时间:2023-11-03 22:01:31 25 4
gpt4 key购买 nike

我想在数据库表中搜索 Name 的行数。比方说我输入12岁,编译器可以搜索符合12岁的名字,并统计名字的总行数,我该如何输入代码呢?我正在使用 Linq DataRow[] 但我的代码不起作用。这是我的代码,任何人都可以帮我修复代码吗?

DataRow[] setSTD = 
db1.Tables["table1"].
Select("Age =" + age).
Select(n => n["Name"]);

最佳答案

林克

var rows = db1.Tables["table1"]
.AsEnumerable()
.Where( o => o.Field<int>( "Age" ) == age );

这将通过添加 .Select( o => o.Field<string>( "Name" ) ); 返回一个可枚举的行集合(如果需要,您可以从中提取名称列)

如果需要统计行数,可以加上.Count()到任何可枚举集合的末尾。

TSQL

我建议在数据库级别执行此操作以避免返回您不需要的行,查询将简单地为:

DECLARE @Age INT = 12;
SELECT * FROM table1 WHERE Age = @Age;

非 LINQ .NET

有一个Select() DataTable 上的方法这早于 LINQ。 LINQ 通常要好得多,但仅供引用 Select()可以传递一个字符串过滤器,例如“Age=12”。 Select()返回一个 DataRows 数组。

引用:http://msdn.microsoft.com/en-us/library/det4aw50.aspx

关于c# - 输入年龄值并计算与输入的年龄匹配的姓名行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9921195/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com