检查实体是否包含记录

问题描述 投票:0回答:1

我有一个程序,它将课程添加到实体表。我正在创建课程,如下所示:

 var course = new CategoryToCourse
        {
          ContentItemID = contentItem.ContentItemID,
          IsRequiredCourse = contentItem.IsRequired,
          DueDate = dueDate,
          SortOrder = 0
        };

现在,在添加课程之前,我想查看如果该课程已经存在于CategoryToCourse实体中。

我该如何处理?

c# asp.net asp.net-mvc entity-framework asp.net-core
1个回答
0
投票

这里对如何定义重复项做出了一些沉重的假设,但是您的解决方案可能看起来像这样:

var existingCourse = dbContext.CategoryToCourses.SingleOrDefault(c => c.ContentItemID == contentItem.ContentItemID);

if (existingCourse == null) 
{
   var course = new CategoryToCourse
      {
         ContentItemID = contentItem.ContentItemID,
         IsRequiredCourse = contentItem.IsRequired,
         DueDate = dueDate,
         SortOrder = 0
      };

   // save course to database via repository pattern or directly through your DbContext
}

旁注:将来,最好多解释一下您尝试过的内容以及有关问题的更多详细信息(例如,在这种情况下,与您的ContentItemID相同的课程是否是“重复”课程?]

© www.soinside.com 2019 - 2024. All rights reserved.