Пока я пытаюсь удалить свою сущность, я получаю следующую ошибку в моей функции;Entity Framework Удалить Entity без его зависимости
Отношения с AssociationSet в 'ProjectWebsiteTag_ProjectUser' находится в '' Удаленные состояния . Учитывая ограничения множественности, соответствующий «ProjectWebsiteTag_ProjectUser_Target» также должен находиться в состоянии «Удалено».
Это мой код для удаления;
public bool Delete(int id)
{
try
{
using (ProjectDataContext context = new ProjectDataContext())
{
ProjectWebsiteTag websiteTag = context.WebsiteTags.FirstOrDefault(p => p.WebsiteTagId == id);
context.WebsiteTags.Remove(websiteTag);
int saveChanges = context.SaveChanges();
return saveChanges > 0;
}
}
catch (DbEntityValidationException e)
{
FormattedDbEntityValidationException newException = new FormattedDbEntityValidationException(e);
throw newException;
}
}
Это мой класс данных;
public class ProjectWebsiteTag
{
public int WebsiteTagId { get; set; }
public ProjectUser ProjectUser { get; set; }
public ProjectWebsite ProjectWebsite { get; set; }
}
My Config Class;
public ProjectWebsiteTagConfiguration()
{
ToTable("ProjectWebsiteTags");
HasKey(p => p.WebsiteTagId);
HasRequired(p => p.ProjectUser).WithRequiredDependent().WillCascadeOnDelete(false);
HasRequired(p => p.ProjectWebsite).WithRequiredDependent().WillCascadeOnDelete(false);
}
Похоже, что он пытается удалить запись пользователя, но я не хочу этого. Я просто хочу удалить «ProjectWebsiteTag» и все.
Что мне здесь не хватает?
Это не кажется, случай каскадного удаления, он пытается добавить пользователя с нулевыми значениями в ненулевых полях – Rob
@Rob Почему бы даже сделать это? Я даже не собираюсь вытягивать пользовательский объект из контекста. –