C# 避免数据表中的重复值
在我的数据库中,我的值为True/False/False/True。。。。我只需要得到不同的值True和False,而不是所有的值True和False和False和True 我的代码:C# 避免数据表中的重复值,c#,datatable,dataview,C#,Datatable,Dataview,在我的数据库中,我的值为True/False/False/True。。。。我只需要得到不同的值True和False,而不是所有的值True和False和False和True 我的代码: DataTable dv= dt.DefaultView.ToTable(true, col.header); dv.Casesensitive=true; 但我得到的值是真、假、假 如何避免两个类似的值,即使它们是大写/小写字母,并且仅获取真值和假值 它应该只在后端完成。在C中,不通过查询……尝试在选择时
DataTable dv= dt.DefaultView.ToTable(true, col.header);
dv.Casesensitive=true;
但我得到的值是真、假、假
如何避免两个类似的值,即使它们是大写/小写字母,并且仅获取真值和假值
它应该只在后端完成。在C中,不通过查询……尝试在选择时设置值的大小写。有些东西像选择。。。upperbool\u列\u名称。。。从
另外,请检查。或者,您可以只返回一个不同的列表,假设不区分大小写的db排序规则:
SELECT DISTINCT YourField FROM YourTable
使用LINQ,您可以执行以下操作:
var s = (from p in dv
orderby p.YourColumn
select p.YourColumn.ToUpper()).Distinct();
这是一个很好的博客。区分大小写会影响搜索结果,但不会影响项目的显示方式
您需要在用于获取数据的SQL语句、视图或代码中将值转换为大写。也许您应该在ToTable call之前调用dv.Casesensitive,这是一种很好的方法,但原始海报上说他必须在代码中这样做,不在查询中。@Chris-他们最初没有说……那是后来的编辑: