首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用linq/lambda在两个数据之间更新

使用linq/lambda在两个数据之间更新
EN

Stack Overflow用户
提问于 2018-08-16 11:22:09
回答 1查看 26关注 0票数 0

CtExcelData datatable1

代码语言:javascript
复制
DESIGNATION                        STATUS
------------------------------------------
ASSISTANT MANAGER - TRAINING       ACTIVE
ASSISTANT MANAGER - TRAINING       ACTIVE
ADMIN ASSISTANT                    ACTIVE

指定datatable2

代码语言:javascript
复制
DESIG_ID    DESIG_NAME
------------------------------------------
10          ASSISTANT MANAGER - TRAINING
20          ADMIN ASSISTANT

如果指定名称与使用lambda表达式的2个数据之间完全匹配,则我希望将datatable1 DESIGNATION文本替换为datatable2中的指定id。

两个表中将有多行。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-17 07:14:35

代码语言:javascript
复制
//CtExcelData datatable imported from excel compared with Designation datatable fetched from db. Updated excel datatable with id from db table matching the designationname

foreach (DataRow row in CtExcelData.Rows){
DataRow desigRowsToUpdate = DS.Tables["Designation"].AsEnumerable().FirstOrDefault(r => r.Field<string>("Desig_Name").ToUpper().Trim() == row.Field<string>("DESIGNATION").ToUpper().Trim());
if (desigRowsToUpdate != null)
{
    row.SetField("DESIGNATION", desigRowsToUpdate.Field<decimal>("Desig_Id"));}
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51875858

复制
相关文章

相似问题

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