首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用dataview检查相同的值

如何使用dataview检查相同的值
EN

Stack Overflow用户
提问于 2015-08-07 09:21:34
回答 1查看 104关注 0票数 1
代码语言:javascript
复制
DataTable dt = new DataTable();
res.Fill(dt);

它是get sql数据代码。

代码语言:javascript
复制
DataRow dr = dt.NewRow();
dr[0] = tt_id;
dr[1] = fault_desc;
dr[2] = tt_time;

dt.Rows.Add(dr);

DataView dv = new DataView(dt);

Response.Write(dv);

if (dv.Count != dv.ToTable(true, "tt_id").Rows.Count) {
  // string sqlstr = string.Format("insert 
}

我想使用dataview来检查以前在sql中存在的新数据,如果存在,取消插入。问题是,反应说,我有相同的价值,但我检查它的地方没有任何相同的值在dv。这里面怎么了?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-07 13:16:50

代码语言:javascript
复制
var duplicateValues = (from row in dt.AsEnumerable()
                   orderby row.Field<string>("Id")
                   select new DuplicateObject
                   {
                       Id = row.Field<string>("Id"),
                       Name = row.Field<string>("Name"),
                       Skill = row.Field<string>("Skill")
                   }).Distinct(new DuplicateObjectComparer()).ToList();

string dupValue = string.Empty;

foreach (var dup in duplicateValues)
{
dupValue = dup.Id + " - " + dup.Name + " - " + dup.Skill;
Console.WriteLine("Duplicate entry:" + dupValue);
}

if (duplicateValues.Count == 0)
Console.WriteLine("No duplicate entry");
// Supporting classes
// Gives a strongly type class from the Linq query    
public class DuplicateObject
{
  public string Id { get; set; }
  public string Name { get; set; }
  public string Skill { get; set; }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31874126

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档