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) }); } }
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) }); } }