【发布时间】:2023-03-23 10:55:01
【问题描述】:
我有一个程序,它将课程添加到实体表中。我正在按如下方式创建课程:
var course = new CategoryToCourse
{
ContentItemID = contentItem.ContentItemID,
IsRequiredCourse = contentItem.IsRequired,
DueDate = dueDate,
SortOrder = 0
};
现在,在添加课程之前,我想检查它是否已存在于 CategoryToCourse 实体中。
我该如何处理?
【问题讨论】:
-
如果属性不匹配,
if(!Context.CategoryToCourses.Any(x => x.ContentItemID == contentItem.ContentItemID))将返回 false。它也适用于多个属性。只需为每个属性添加`&&...` -
你总是可以做
var data = context.CategoryToCourse.FirstOrDefault(s => s.ContentItemID == contentItem.ContentItemID);If(data == null) add else don't
标签: c# asp.net asp.net-mvc entity-framework asp.net-core