I have an Entity Framework kernel that does an extra uninstall that I don't need.
Model definition: I have two objects Template
and TemplateVersion
. A TemplateVersion
is only the following versions of the template, therefore it TemplateVersion
has one Template
(N: 1 ratio)
public class Template
{
public int Id { get; set; }
}
public class TemplateVersion
{
public int Id { get; set; }
public Template Template { get;set; }
}
And so far, everything is working clearly.
BUT : I want to have Template
level information , which is the current version TemplateVersion
, so the definition Template
now looks like this ( TemplateVersion
matches the previous one)
public class Template
{
public int Id { get; set; }
public TemplateVersion CurrentVersion { get; set;}
}
So I want to have N
instances TemplateVersion
to point to an 1
instance Template
, but at the same time Template
point to1
TemplateVersion
: Template
TemplateVersion
, .
Template ---- TemplateVersionPrevious.Template == Template
TemplateVersion
, Template
( Template
CurrentVersion
), TemplateVersion
Template
.
Template
, , Entity Framework , 1:1
, TemplateVersion
Template
- - CurrentTemplate
.
Entity Framework, TemplateVersion
?
: TemplateVersion
public class TemplateVersion
{
public int Id { get; set; }
[ForeignKey(nameof(TemplateId))]
public Template Template { get;set; }
public int TemplateId {get;set;}
}
: TemplateVersion
!
Template ---- TemplateVersionCurrent.Template == Template