Пример #1
0
        /// <summary>
        /// Use EntityFramework as <see cref="IHaveStorage">storage</see>
        /// </summary>
        /// <param name="storage"><see cref="IHaveStorage"/> to configure</param>
        /// <param name="connectionConfiguration">Callback for configuration the connection</param>
        /// <returns></returns>
        public static IConfigure UsingEntityFramework(this IHaveStorage storage, Action<EntityContextConfiguration> connectionConfiguration)
        {
            var configuration = new EntityContextConfiguration();
            connectionConfiguration(configuration);

            var connection = new EntityContextConnection(configuration);
            configuration.Connection = connection;

            storage.EntityContextConfiguration = configuration;
            
            return Configure.Instance;
        }
Пример #2
0
 /// <summary>
 /// Initializes a new instance of <see cref="EntityContext{T}"/>
 /// </summary>
 /// <param name="connection"><see cref="EntityContextConnection"/> to use</param>
 /// <param name="entityTypeConfigurations"><see cref="IEntityTypeConfigurations"/> to use for getting the correct configuration</param>
 public EntityContext(EntityContextConnection connection, IEntityTypeConfigurations entityTypeConfigurations) : base(connection.Configuration.ConnectionString)
 {
     _connection = connection;
     _entityTypeConfigurations = entityTypeConfigurations;
 }