2
我有一个数据表,其中一列具有字符串值。我想对该列强制执行一个唯一的约束,但是如果我有两个值只在最后有一个空格(例如“test”和“test”),约束就会失败。我不想要这样,我希望这两个值被认为是唯一的,即使唯一的区别是最后一个空格。我怎样才能做到这一点?数据集上的UniqueConstraint在值包含空格时失败
try
{
DataTable dt = new DataTable("test");
dt.Columns.Add("nr");
dt.Columns.Add("text");
DataRow dr = dt.NewRow();
dr.ItemArray = new object[] { 1, "test" };
dt.Rows.Add(dr);
dr = dt.NewRow();
dr.ItemArray = new object[] { 2, "test " };
dt.Rows.Add(dr);
dr = dt.NewRow();
dr.ItemArray = new object[] { 3, "alabala" };
dt.Rows.Add(dr);
dr = dt.NewRow();
dr.ItemArray = new object[] { 4, "bbb" };
dt.Rows.Add(dr);
DataSet ds = new DataSet("testds");
ds.Tables.Add(dt);
ds.EnforceConstraints = true;
UniqueConstraint unqUID = new UniqueConstraint(ds.Tables[0].Columns[1], true);
ds.Tables[0].Constraints.Add(unqUID);
int count = ds.Tables[0].Rows.Count;
}
catch (Exception ex) {
MessageBox.Show(ex.Message);
}