【发布时间】:2021-10-16 13:59:45
【问题描述】:
我正在尝试过滤扁平嵌套循环并从另一个列表中过滤。所以下面是我能够做的。我尝试了这种方法,但是当我运行查询时,它不会在数据库中保存任何内容。我需要帮助来检查和忽略 Tasklist 表中的现有记录(相同的 MemberId 和 Description)。
var addedtop = from a in db.TaskLists select new {a.MemberId,a.Description};
var membtasks = from m in members
from n in tasks
select new { m, n };
TaskList taskList = new TaskList();
foreach (var item in membtasks)
{
var exist = db.TaskLists.Where(a => a.Description == item.n && a.MemberId == item.m);
if(exist == null)
{
taskList .Description = item.n;
taskList .MemberId = item.m;
db.taskList .Add(taskList );
db.SaveChanges();
}
}
return Redirect(url);
【问题讨论】:
-
它不保存任何东西 - 您是否使用调试器来单步执行您的代码并查看它是如何工作的?
Where永远不会返回 null,这让我觉得你甚至没有尝试过调试这个..
标签: c# linq foreach asp.net-mvc-5