public static EdmModel BuildEdmModel(this Db.OeDataAdapter dataAdapter) { var modelBuilder = new OeEdmModelBuilder(dataAdapter.EntitySetMetaAdapters.EdmModelMetadataProvider); modelBuilder.AddEntitySetRange(dataAdapter.EntitySetMetaAdapters.GetEntitySetNamesEntityTypes()); BuildOperations(dataAdapter, modelBuilder); return(modelBuilder.BuildEdmModel()); }
private static EdmModel BuildEdmModelFromEf6Model(OeDataAdapter dataAdapter) { using (var context = (DbContext)dataAdapter.CreateDataContext()) { var metadataProvider = new OeEf6EdmModelMetadataProvider(context); var modelBuilder = new OeEdmModelBuilder(metadataProvider); modelBuilder.AddEntitySetRange(dataAdapter.EntitySetAdapters.GetEntitySetNamesEntityTypes()); FixOperations(dataAdapter, modelBuilder); return(modelBuilder.BuildEdmModel()); } }
public static EdmModel BuildEdmModelFromEfCoreModel(this Db.OeDataAdapter dataAdapter) { var context = (DbContext)dataAdapter.CreateDataContext(); try { 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); } }