/// <summary> /// Initializes the configuration and sets the <see cref="Factory"/> property. /// </summary> /// <remarks>Adapted from https://github.com/schotime/NPoco/wiki/Fluent-Mappings-including-Conventional /// </remarks> public static void Setup(IDatabaseConfigurationSettings databaseConfigurationSettings) { var fluentConfig = FluentMappingConfiguration.Configure(new IMap[] { new LocationInformationMapping(), new PropertyEnquiryMapping(), new PropertyInformationMapping(), new PropertyPhotoMapping() }); Factory = DatabaseFactory.Config(x => { x.UsingDatabase(() => new Database(databaseConfigurationSettings.ConnectionStringName)); x.WithFluentConfig(fluentConfig); }); }
/// <summary> /// Default constructor for the context. /// </summary> /// <param name="databaseConfigurationSettings">How to obtain the configuration setting applicable to the database.</param> public NPocoDbContext(IDatabaseConfigurationSettings databaseConfigurationSettings) { NPocoDbFactory.Setup(databaseConfigurationSettings); }
/// <summary> /// Default constructor for the context. /// </summary> /// <param name="databaseConfigurationSettings">How to obtain the configuration setting applicable to the database.</param> public EFDbContext(IDatabaseConfigurationSettings databaseConfigurationSettings) : base(databaseConfigurationSettings.ConnectionStringName) { }