Skip to content

Commit adfb05e

Browse files
author
Anthony Sneed
committed
Updated T4 templates to fix M-M relations. Generated T4 NuGet packages v2.5.2.
1 parent 5b2569f commit adfb05e

File tree

8 files changed

+12
-0
lines changed

8 files changed

+12
-0
lines changed

Extensions/Templates/TrackableEntities.CodeTemplates.Client.Net45/Content/CodeTemplates/EFModelFromDatabase/EntityType.cs.t4

+4
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,10 @@ namespace <#= Namespace #>
102102
get { return _<#= code.Property(navProperty) #>; }
103103
set
104104
{
105+
<# if (navProperty.FromEndMember.RelationshipMultiplicity == RelationshipMultiplicity.Many)
106+
{ #>
107+
if (value != null) value.Parent = this;
108+
<# } #>
105109
if (Equals(value, _<#= code.Property(navProperty) #>)) return;
106110
_<#= code.Property(navProperty) #> = value;
107111
NotifyPropertyChanged();

Extensions/Templates/TrackableEntities.CodeTemplates.Client.Portable/Content/CodeTemplates/EFModelFromDatabase/EntityType.cs.t4

+4
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,10 @@ namespace <#= Namespace #>
102102
get { return _<#= code.Property(navProperty) #>; }
103103
set
104104
{
105+
<# if (navProperty.FromEndMember.RelationshipMultiplicity == RelationshipMultiplicity.Many)
106+
{ #>
107+
if (value != null) value.Parent = this;
108+
<# } #>
105109
if (Equals(value, _<#= code.Property(navProperty) #>)) return;
106110
_<#= code.Property(navProperty) #> = value;
107111
NotifyPropertyChanged(() => <#= code.Property(navProperty) #>);

Extensions/Templates/TrackableEntities.CodeTemplates.Shared.Net45/Content/CodeTemplates/EFModelFromDatabase/EntityType.cs.t4

+4
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,10 @@ namespace <#= Namespace #>
123123
get { return _<#= code.Property(navProperty) #>; }
124124
set
125125
{
126+
<# if (navProperty.FromEndMember.RelationshipMultiplicity == RelationshipMultiplicity.Many)
127+
{ #>
128+
if (value != null) value.Parent = this;
129+
<# } #>
126130
if (Equals(value, _<#= code.Property(navProperty) #>)) return;
127131
_<#= code.Property(navProperty) #> = value;
128132
NotifyPropertyChanged();

0 commit comments

Comments
 (0)