internal static Result <Edmx> ConvertToResource(XmlEdmx xmlEdmx) => MiscModule.XmlToGZip(xmlEdmx) .OnSuccess(x => MiscModule.GZipToBase64(x)) .Map(x => x as Edmx);
internal static Result <Edmx> ConvertToXml(ResourceEdmx databaseEdmx) => MiscModule.Base64ToGzip(databaseEdmx) .OnSuccess(edmx => MiscModule.GZipToXml(edmx)) .Map(edmx => edmx as Edmx);
internal static Result <Edmx> ConvertToResource(DatabaseEdmx databaseEdmx) => MiscModule.HexToBase64(databaseEdmx) .Map(x => x as Edmx);
internal static Result <Edmx> ConvertToDatabase(ResourceEdmx xmlEdmx) => Base64Module.Base64ToByteArray(xmlEdmx) .OnSuccess(edmx => MiscModule.BytesToHex(edmx)) .Map(edmx => edmx.ToDatabaseEdmx()) .Map(edmx => edmx as Edmx);