簡體   English   中英

檢查實體是否包含記錄

[英]Check if entity contains record

我有一個程序,它將課程添加到實體表中。 我正在創建課程如下:

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

現在,在添加課程之前,我想檢查它是否已經存在於CategoryToCourse實體中。

我該如何處理?

在這里對如何定義重復項做出一些重大假設,但您的解決方案可能如下所示:

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 的課程?)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM