public static EdmModel BuildEdmModelFromEf6Model(this Db.OeDataAdapter dataAdapter) { using (var context = (DbContext)dataAdapter.CreateDataContext()) { var metadataProvider = new OeEf6EdmModelMetadataProvider(context); var modelBuilder = new OeEdmModelBuilder(metadataProvider); modelBuilder.AddEntitySetRange(dataAdapter.EntitySetMetaAdapters.GetEntitySetNamesEntityTypes()); OeDataAdapterExtension.BuildOperations(dataAdapter, modelBuilder); return(modelBuilder.BuildEdmModel()); } }
public static EdmModel BuildEdmModelFromEfCorePgSqlModel(this Db.OeDataAdapter dataAdapter, String schema) { var context = (DbContext)dataAdapter.CreateDataContext(); try { var model = (Model)context.Model; model.Relational().DefaultSchema = schema; var metadataProvider = new OeEfCoreEdmModelMetadataProvider(context.Model); var modelBuilder = new OeEdmModelBuilder(metadataProvider); modelBuilder.AddEntitySetRange(dataAdapter.EntitySetMetaAdapters.GetEntitySetNamesEntityTypes()); OeDataAdapterExtension.BuildOperations(dataAdapter, modelBuilder); return(modelBuilder.BuildEdmModel()); } finally { dataAdapter.CloseDataContext(context); } }