有关C#中数组数据和数据库数据进行比较的问题

我现在将一组数据存放到一个数组中,想通过这个数组和数据库中的一条数据进行比较,比较是否一样如果有不一样的话就按照数组中的数据对其进行修改 。

int[] arr = { 1,2,3,4};
sql = string.Format("select 字段 from 表 where 字段 not in ( {0} )", string.Join(",", arr.Select(x => x.ToString())));