EF 迁移,首先根据某些条件选择记录,将其存储在某个变量中以供以后使用

本文关键字:变量 存储 记录 迁移 EF 选择 条件 | 更新日期: 2023-09-27 18:36:17

假设我们有一个名为

Employee
___________________________________
ID | Name | Surname | DomainID

还有另一张桌子

Domain
______________________
ID | Name | Type

其中员工表具有域表的前键

现在我想编写实体 Framwwork 迁移,使其域 ID 与过滤条件匹配,我想更改 Domain.Type 并说 Employee.Surname。

一些类似的东西

1. var emp = Select all Employee where DomainID = 1;
   Store the result in some varibale 
2. loop through emp and do changes.

注意:我正在使用实体框架,并且我不想创建临时表来存储数据,因为它可能是一次性作业。

EF 迁移,首先根据某些条件选择记录,将其存储在某个变量中以供以后使用

我认为下面就可以了

private void YourMethod(int domainId)
 {
 var filteredEmployees = Emoployees.Where(e=>e.DomainID == domainId).ToList();
    foreach(Employee emp in filteredEmployees)
    {
       //do your logic
     }
     YourDBContext.SaveChanges();
 }