/// <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; }
/// <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; }