public static RuntimeForeignKey CreateForeignKey2(RuntimeEntityType declaringEntityType, RuntimeEntityType principalEntityType)
        {
            var runtimeForeignKey = declaringEntityType.AddForeignKey(new[] { declaringEntityType.FindProperty("UserId") },
                                                                      principalEntityType.FindKey(new[] { principalEntityType.FindProperty("Id") }),
                                                                      principalEntityType,
                                                                      deleteBehavior: DeleteBehavior.Cascade,
                                                                      required: true);

            return(runtimeForeignKey);
        }
Esempio n. 2
0
        public static RuntimeForeignKey CreateForeignKey1(RuntimeEntityType declaringEntityType, RuntimeEntityType principalEntityType)
        {
            var runtimeForeignKey = declaringEntityType.AddForeignKey(new[] { declaringEntityType.FindProperty("AuthorId") },
                                                                      principalEntityType.FindKey(new[] { principalEntityType.FindProperty("Id") }),
                                                                      principalEntityType);

            var author = declaringEntityType.AddNavigation("Author",
                                                           runtimeForeignKey,
                                                           onDependent: true,
                                                           typeof(AnfUser),
                                                           propertyInfo: typeof(AnfWord).GetProperty("Author", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
                                                           fieldInfo: typeof(AnfWord).GetField("<Author>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly));

            return(runtimeForeignKey);
        }
Esempio n. 3
0
        public static RuntimeForeignKey CreateForeignKey1(RuntimeEntityType declaringEntityType, RuntimeEntityType principalEntityType)
        {
            var runtimeForeignKey = declaringEntityType.AddForeignKey(new[] { declaringEntityType.FindProperty("DeliveryAddressId") },
                                                                      principalEntityType.FindKey(new[] { principalEntityType.FindProperty("Id") }),
                                                                      principalEntityType);

            var deliveryAddress = declaringEntityType.AddNavigation("DeliveryAddress",
                                                                    runtimeForeignKey,
                                                                    onDependent: true,
                                                                    typeof(Address),
                                                                    propertyInfo: typeof(Order).GetProperty("DeliveryAddress", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
                                                                    fieldInfo: typeof(Order).GetField("<DeliveryAddress>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly));

            return(runtimeForeignKey);
        }
Esempio n. 4
0
        public static RuntimeForeignKey CreateForeignKey2(RuntimeEntityType declaringEntityType, RuntimeEntityType principalEntityType)
        {
            var runtimeForeignKey = declaringEntityType.AddForeignKey(new[] { declaringEntityType.FindProperty("SpecialId") },
                                                                      principalEntityType.FindKey(new[] { principalEntityType.FindProperty("Id") }),
                                                                      principalEntityType,
                                                                      deleteBehavior: DeleteBehavior.Cascade,
                                                                      required: true);

            var special = declaringEntityType.AddNavigation("Special",
                                                            runtimeForeignKey,
                                                            onDependent: true,
                                                            typeof(PizzaSpecial),
                                                            propertyInfo: typeof(Pizza).GetProperty("Special", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
                                                            fieldInfo: typeof(Pizza).GetField("<Special>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly));

            return(runtimeForeignKey);
        }
Esempio n. 5
0
        public static RuntimeForeignKey CreateForeignKey1(RuntimeEntityType declaringEntityType, RuntimeEntityType principalEntityType)
        {
            var runtimeForeignKey = declaringEntityType.AddForeignKey(new[] { declaringEntityType.FindProperty("OrderId") },
                                                                      principalEntityType.FindKey(new[] { principalEntityType.FindProperty("OrderId") }),
                                                                      principalEntityType,
                                                                      deleteBehavior: DeleteBehavior.Cascade,
                                                                      required: true);

            var pizzas = principalEntityType.AddNavigation("Pizzas",
                                                           runtimeForeignKey,
                                                           onDependent: false,
                                                           typeof(List <Pizza>),
                                                           propertyInfo: typeof(Order).GetProperty("Pizzas", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
                                                           fieldInfo: typeof(Order).GetField("<Pizzas>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly));

            return(runtimeForeignKey);
        }
Esempio n. 6
0
        public static RuntimeForeignKey CreateForeignKey1(RuntimeEntityType declaringEntityType, RuntimeEntityType principalEntityType)
        {
            var runtimeForeignKey = declaringEntityType.AddForeignKey(new[] { declaringEntityType.FindProperty("UserId") },
                                                                      principalEntityType.FindKey(new[] { principalEntityType.FindProperty("Id") }),
                                                                      principalEntityType,
                                                                      deleteBehavior: DeleteBehavior.Cascade,
                                                                      required: true);

            var user = declaringEntityType.AddNavigation("User",
                                                         runtimeForeignKey,
                                                         onDependent: true,
                                                         typeof(AnfUser),
                                                         propertyInfo: typeof(AnfWordUserStatistic).GetProperty("User", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
                                                         fieldInfo: typeof(AnfWordUserStatistic).GetField("<User>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly));

            return(runtimeForeignKey);
        }
        public static RuntimeForeignKey CreateForeignKey1(RuntimeEntityType declaringEntityType, RuntimeEntityType principalEntityType)
        {
            var runtimeForeignKey = declaringEntityType.AddForeignKey(new[] { declaringEntityType.FindProperty("TransactionSnapshotEntityID") },
                                                                      principalEntityType.FindKey(new[] { principalEntityType.FindProperty("EntityID") }),
                                                                      principalEntityType,
                                                                      deleteBehavior: DeleteBehavior.Cascade,
                                                                      unique: true,
                                                                      required: true,
                                                                      ownership: true);

            var parent = principalEntityType.AddNavigation("Parent",
                                                           runtimeForeignKey,
                                                           onDependent: false,
                                                           typeof(EntityReference),
                                                           propertyInfo: typeof(EntitySnapshot).GetProperty("Parent", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
                                                           fieldInfo: typeof(EntitySnapshot).GetField("<Parent>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
                                                           eagerLoaded: true);

            return(runtimeForeignKey);
        }
Esempio n. 8
0
        public static RuntimeForeignKey CreateForeignKey1(RuntimeEntityType declaringEntityType, RuntimeEntityType principalEntityType)
        {
            var runtimeForeignKey = declaringEntityType.AddForeignKey(new[] { declaringEntityType.FindProperty("OrderId") },
                                                                      principalEntityType.FindKey(new[] { principalEntityType.FindProperty("OrderId") }),
                                                                      principalEntityType,
                                                                      deleteBehavior: DeleteBehavior.Cascade,
                                                                      unique: true,
                                                                      required: true,
                                                                      ownership: true);

            var deliveryLocation = principalEntityType.AddNavigation("DeliveryLocation",
                                                                     runtimeForeignKey,
                                                                     onDependent: false,
                                                                     typeof(LatLong),
                                                                     propertyInfo: typeof(Order).GetProperty("DeliveryLocation", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
                                                                     fieldInfo: typeof(Order).GetField("<DeliveryLocation>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly),
                                                                     eagerLoaded: true);

            return(runtimeForeignKey);
        }
Esempio n. 9
0
        public static RuntimeForeignKey CreateForeignKey1(RuntimeEntityType declaringEntityType, RuntimeEntityType principalEntityType)
        {
            var runtimeForeignKey = declaringEntityType.AddForeignKey(new[] { declaringEntityType.FindProperty("EnitityId") },
                                                                      principalEntityType.FindKey(new[] { principalEntityType.FindProperty("Id") }),
                                                                      principalEntityType,
                                                                      deleteBehavior: DeleteBehavior.Cascade,
                                                                      required: true);

            var entity = declaringEntityType.AddNavigation("Entity",
                                                           runtimeForeignKey,
                                                           onDependent: true,
                                                           typeof(KvComicEntity),
                                                           propertyInfo: typeof(KvComicChapter).GetProperty("Entity", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
                                                           fieldInfo: typeof(KvComicChapter).GetField("<Entity>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly));

            var chapters = principalEntityType.AddNavigation("Chapters",
                                                             runtimeForeignKey,
                                                             onDependent: false,
                                                             typeof(ICollection <KvComicChapter>),
                                                             propertyInfo: typeof(KvComicEntity).GetProperty("Chapters", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
                                                             fieldInfo: typeof(KvComicEntity).GetField("<Chapters>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly));

            return(runtimeForeignKey);
        }
Esempio n. 10
0
        public static RuntimeForeignKey CreateForeignKey2(RuntimeEntityType declaringEntityType, RuntimeEntityType principalEntityType)
        {
            var runtimeForeignKey = declaringEntityType.AddForeignKey(new[] { declaringEntityType.FindProperty("WordId") },
                                                                      principalEntityType.FindKey(new[] { principalEntityType.FindProperty("Id") }),
                                                                      principalEntityType,
                                                                      deleteBehavior: DeleteBehavior.SetNull,
                                                                      required: true);

            var word = declaringEntityType.AddNavigation("Word",
                                                         runtimeForeignKey,
                                                         onDependent: true,
                                                         typeof(AnfWord),
                                                         propertyInfo: typeof(AnfWordReadCount).GetProperty("Word", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
                                                         fieldInfo: typeof(AnfWordReadCount).GetField("<Word>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly));

            var wordReadCounts = principalEntityType.AddNavigation("WordReadCounts",
                                                                   runtimeForeignKey,
                                                                   onDependent: false,
                                                                   typeof(ICollection <AnfWordReadCount>),
                                                                   propertyInfo: typeof(AnfWord).GetProperty("WordReadCounts", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
                                                                   fieldInfo: typeof(AnfWord).GetField("<WordReadCounts>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly));

            return(runtimeForeignKey);
        }
Esempio n. 11
0
        public static RuntimeForeignKey CreateForeignKey2(RuntimeEntityType declaringEntityType, RuntimeEntityType principalEntityType)
        {
            var runtimeForeignKey = declaringEntityType.AddForeignKey(new[] { declaringEntityType.FindProperty("UserId") },
                                                                      principalEntityType.FindKey(new[] { principalEntityType.FindProperty("Id") }),
                                                                      principalEntityType,
                                                                      deleteBehavior: DeleteBehavior.SetNull,
                                                                      required: true);

            var user = declaringEntityType.AddNavigation("User",
                                                         runtimeForeignKey,
                                                         onDependent: true,
                                                         typeof(AnfUser),
                                                         propertyInfo: typeof(AnfBookshelfItem).GetProperty("User", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
                                                         fieldInfo: typeof(AnfBookshelfItem).GetField("<User>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly));

            var bookshelfItems = principalEntityType.AddNavigation("BookshelfItems",
                                                                   runtimeForeignKey,
                                                                   onDependent: false,
                                                                   typeof(ICollection <AnfBookshelfItem>),
                                                                   propertyInfo: typeof(AnfUser).GetProperty("BookshelfItems", BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly),
                                                                   fieldInfo: typeof(AnfUser).GetField("<BookshelfItems>k__BackingField", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly));

            return(runtimeForeignKey);
        }