C# 避免数据表中的重复值

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中,不通过查询……尝试在选择时

在我的数据库中,我的值为True/False/False/True。。。。我只需要得到不同的值True和False,而不是所有的值True和False和False和True

我的代码:

 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-他们最初没有说……那是后来的编辑: