소스 검색

FIX Problème de création auto dans les factory sans les propriétés de navigation

julien.legrand 8 년 전
부모
커밋
bcd32e92fb
2개의 변경된 파일12개의 추가작업 그리고 10개의 파일을 삭제
  1. 6 5
      CD67.FicheCollege.Factory/ActionCLASFactory.cs
  2. 6 5
      CD67.FicheCollege.Factory/IdentiteFactory.cs

+ 6 - 5
CD67.FicheCollege.Factory/ActionCLASFactory.cs

@@ -12,18 +12,19 @@ namespace CD67.FicheCollege.Factory
         public override Entity.ActionCLAS getById(params object[] keyValues)
         {
             //si l'élément n'existe pas, on le créé
-            Entity.ActionCLAS action = base.getById(keyValues);
-            if(action == null)
+            Entity.ActionCLAS item = base.getById(keyValues);
+            if(item == null)
             {
                 string id = keyValues[0].ToString();
-                action = new ActionCLAS()
+                item = new ActionCLAS()
                 {
                     College_Id = id
                 };
-                this.add(ref action);
+                this.add(ref item);
+                dbContext.Entry(item).Reference(i => i.College).Load();
             }
 
-            return action;
+            return item;
         }
     }
 }

+ 6 - 5
CD67.FicheCollege.Factory/IdentiteFactory.cs

@@ -12,18 +12,19 @@ namespace CD67.FicheCollege.Factory
         public override Identite getById(params object[] keyValues)
         {
             //si l'élément n'existe pas, on le créé
-            Entity.Identite identite = base.getById(keyValues);
-            if(identite ==null)
+            Entity.Identite item = base.getById(keyValues);
+            if(item ==null)
             {
                 string id = keyValues[0].ToString();
-                identite = new Identite()
+                item = new Identite()
                 {
                     College_Id = id
                 };
-                this.add(ref identite);
+                this.add(ref item);
+                dbContext.Entry(item).Reference(i => i.College).Load();
             }
 
-            return identite;
+            return item;
         }
     }
 }