, -- , , , --. , PK , , FK DocumentConfiguration DocumentType. , , , . DocumentType HasOne.Inverse.AllDeleteOrphan... DocumentConfiguration "".
, .
public class DocumentConfiguration
{
public DocumentConfiguration()
{
_internalDocumentConfigurations = new List<DocumentConfiguration>(1);
}
private IList<DocumentConfiguration> _internalDocumentConfigurations
public virtual DocumentType Type
{
get
{
return _internalDocumentConfigurations.FirstOrDefault();
}
WARNING - no setter here**
}
public virtual SetDocumentConfiguration(DocumentConfiguration config)
{
Add(config);
}
private virtual Add (DocumentConfiguration config)
{
_internalDocumentConfigurations.Add(config)
config.DocumentType = this;
}
public virtual Remove (DocumentConfiguration config)
{
_internalDocumentConfigurations.Remove(config)
config.DocumentType = null;
}
}
public class DocumentConfiguration {
public virtual int Id { get; set; }
public virtual DocumentType Type { get; protected internal set; }