Проверьте, содержит ли объект запись - PullRequest
0 голосов
/ 12 марта 2020

У меня есть программа, в которой он добавляет курсы в таблицу сущностей. Я создаю курс следующим образом:

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

Теперь, прежде чем добавить курс, я хочу проверить, существует ли он в сущности CategoryToCourse .

Как Я мог бы подойти к этому?

1 Ответ

0 голосов
/ 12 марта 2020

Делая здесь некоторые серьезные предположения о том, как вы определяете дубликат, но ваше решение может выглядеть примерно так:

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
}

Sidenote: в будущем было бы более полезно объяснить больше о том, что вы ' Вы пробовали и более подробную информацию о вашей проблеме (например, является ли «дубликат» курса с тем же ContentItemID?)

...