Я пытаюсь добавить новый Template
к существующему Client
, но когда я пытаюсь добавить Template
с существующим ClientID
, вместо этого добавляется новый Template
с новым ClientID
, а не t ie новый шаблон к существующему ClientID
Я использую следующий код, чтобы определить, существует ли Template
с текущим Client
. Если нет, я создаю Template
с переданным в существующем Client
public Template GetCurrentTemplate(Client c, string TemplateName)
{
using (var Context = new mssDBContext())
{
List<Template> CurrentTemplates = Context.Templates.Where(x => x.TemplateName == TemplateName && x.TemplateClient.Id == c.Id).ToList();
if (CurrentTemplates.Count == 0)
{
Template t = new Template { TemplateName = TemplateName};
t.TemplateClient = c;
Context.Templates.Add(t);
Context.SaveChanges();
return t;
}
else
return CurrentTemplates[0];
}
}
Я получаю следующее:
SQL Таблица
Я бы хотел добавить Template
с существующим ClientId
из 18, а не добавлять новый Client
с идентификатором 19 и t ie к Template
.
Что я делаю не так?
Спасибо.