예제 #1
0
        private ColumnModification[] CreateUpdateOperations(bool computedProperty = true, bool concurrencyToken = true)
        {
            using (var context = new DuckDuckGooseContext())
            {
                var entry = context.ChangeTracker.Entry(context.Add(new Duck())).StateEntry;

                return(new[]
                {
                    new ColumnModification(
                        entry, entry.EntityType.GetProperty("Id"), "@p1",
                        isRead: false, isWrite: false, isKey: true, isCondition: true),
                    new ColumnModification(
                        entry, entry.EntityType.GetProperty("Name"), "@p2",
                        isRead: false, isWrite: true, isKey: false, isCondition: false),
                    new ColumnModification(
                        entry, entry.EntityType.GetProperty("Quacks"), "@p3",
                        isRead: false, isWrite: true, isKey: false, isCondition: false),
                    new ColumnModification(
                        entry, entry.EntityType.GetProperty("Computed"), "@p4",
                        isRead: computedProperty, isWrite: false, isKey: false, isCondition: false),
                    new ColumnModification(
                        entry, entry.EntityType.GetProperty("ConcurrencyToken"), "@p5",
                        isRead: false, isWrite: true, isKey: false, isCondition: concurrencyToken)
                });
            }
        }
예제 #2
0
        private ColumnModification[] CreateInsertOperations()
        {
            using (var context = new DuckDuckGooseContext())
            {
                var entry = context.ChangeTracker.Entry(context.Add(new Duck())).StateEntry;

                return(new[]
                {
                    new ColumnModification(
                        entry, entry.EntityType.GetProperty("Id"), "@p1",
                        isRead: true, isWrite: false, isKey: true, isCondition: true),
                    new ColumnModification(
                        entry, entry.EntityType.GetProperty("Name"), "@p2",
                        isRead: false, isWrite: true, isKey: false, isCondition: false),
                    new ColumnModification(
                        entry, entry.EntityType.GetProperty("Quacks"), "@p3",
                        isRead: false, isWrite: true, isKey: false, isCondition: false)
                });
            }
        }