private static StateEntry CreateStateEntry( EntityState entityState, ValueGenerationOnSave keyStrategy = ValueGenerationOnSave.None, ValueGenerationOnSave nonKeyStrategy = ValueGenerationOnSave.None) { var model = BuildModel(keyStrategy, nonKeyStrategy); var stateEntry = CreateConfiguration(model).Services.StateEntryFactory.Create( model.GetEntityType("T1"), new T1 { Id = 1, Name = "Test" }); stateEntry.EntityState = entityState; return(stateEntry); }
private static IModel BuildModel(ValueGenerationOnSave keyStrategy, ValueGenerationOnSave nonKeyStrategy) { var model = new Metadata.Model(); var entityType = new EntityType(typeof(T1)); var key = entityType.AddProperty("Col1", typeof(int)); key.ValueGenerationOnSave = keyStrategy; entityType.SetKey(key); var nonKey = entityType.AddProperty("Col2", typeof(string)); nonKey.ValueGenerationOnSave = nonKeyStrategy; model.AddEntityType(entityType); return(model); }
private static IModel BuildModel(ValueGenerationOnSave keyStrategy, ValueGenerationOnSave nonKeyStrategy) { var model = new Metadata.Model(); var entityType = new EntityType(typeof(T1)); var key = entityType.GetOrAddProperty("Id", typeof(int)); key.ValueGenerationOnSave = keyStrategy; key.SetColumnName("Col1"); entityType.GetOrSetPrimaryKey(key); var nonKey = entityType.GetOrAddProperty("Name", typeof(string)); nonKey.IsConcurrencyToken = nonKeyStrategy == ValueGenerationOnSave.WhenInsertingAndUpdating; nonKey.SetColumnName("Col2"); nonKey.ValueGenerationOnSave = nonKeyStrategy; model.AddEntityType(entityType); return(model); }
private static StateEntry CreateStateEntry( EntityState entityState, ValueGenerationOnSave keyStrategy = ValueGenerationOnSave.None, ValueGenerationOnSave nonKeyStrategy = ValueGenerationOnSave.None) { var model = BuildModel(keyStrategy, nonKeyStrategy); var stateEntry = CreateConfiguration(model).Services.StateEntryFactory.Create( model.GetEntityType("T1"), new T1 { Id = 1, Name = "Test" }); stateEntry.EntityState = entityState; return stateEntry; }
private static IModel BuildModel(ValueGenerationOnSave keyStrategy, ValueGenerationOnSave nonKeyStrategy) { var model = new Metadata.Model(); var entityType = new EntityType(typeof(T1)); var key = entityType.AddProperty("Id", typeof(int)); key.ValueGenerationOnSave = keyStrategy; key.SetColumnName("Col1"); entityType.SetKey(key); var nonKey = entityType.AddProperty("Name", typeof(string)); nonKey.SetColumnName("Col2"); nonKey.ValueGenerationOnSave = nonKeyStrategy; model.AddEntityType(entityType); return model; }
private static IModel BuildModel(ValueGenerationOnSave keyStrategy, ValueGenerationOnSave nonKeyStrategy) { var model = new Metadata.Model(); var entityType = new EntityType(typeof(T1)); var key = entityType.AddProperty("Id", typeof(int)); key.ValueGenerationOnSave = keyStrategy; key.SetColumnName("Col1"); entityType.SetKey(key); var nonKey = entityType.AddProperty("Name", typeof(string), shadowProperty: false, concurrencyToken: nonKeyStrategy == ValueGenerationOnSave.WhenInsertingAndUpdating); nonKey.SetColumnName("Col2"); nonKey.ValueGenerationOnSave = nonKeyStrategy; model.AddEntityType(entityType); return model; }