我有一个包含这组记录的Excel文件,还有一个名为UserTable的数据库,其中包含一组记录.我要做的是将这两条记录与名为UserID的字段进行比较.在UserTable中,有些字段的值为空值,有些字段的值为空.如果我将Excel与数据库(UserTable)记录进行比较,它必须获取在所有字段中都有值的更新记录. 我已经变了
我试过这个:
public class UpdateData
{
public void Update(List<UserTable> users, List<UserTable> mappeddata)
{
//var result = from values in mappeddata join values2 in users on values.UserId equals values2.UserId select values;
var valuestobeupdated = from m1 in mappeddata
join m2 in users on m1.UserId equals m2.UserId
where m1.ManagerUserId != m2.ManagerUserId
|| m1.Department != m2.Department
|| m1.Title != m2.Title || m1.Email != m2.Email || m1.FirstName != m2.FirstName
select m1;
Console.WriteLine("Updated");
}
}
但这是区分大小写的,例如,如果USERS中的USERID=A24070和mappddata中的USERID=a24070不匹配,其他字段也是如此.
有没有办法使它不区分大小写
例如,我在另一条语句中这样做了
var userIdnotinTable=userIdinExcel.Except(userIdinTable, StringComparer.OrdinalIgnoreCase);
个
有没有这样的例子?或者,有没有其他方法可以做到这一点?
谢谢!