Esempio n. 1
0
        /// <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);
 }
Esempio n. 3
0
 /// <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)
 {
 }