public SqlEntityStore(Schema.Schema schema, IDataProvider dataProvider)
        {
            _entityModel  = schema.GetEntityModel <T>();
            _dataProvider = dataProvider;

            if (_entityModel == null)
            {
                ExceptionHelper.ThrowNotPresentInSchema <T>();
            }

            QueryBuilder = new EntityQueryBuilder <T>(schema);

            _clientGeneratedPrimaryKey = _entityModel.Fields.FirstOrDefault(q => q.IsPrimaryKey && !q.IsSeverGenerated);
            _serverGeneratedPrimaryKey = _entityModel.Fields.FirstOrDefault(q => q.IsPrimaryKey && q.IsSeverGenerated);

            _entityTranscriber = _entityModel.GetEntityView(_entityModel.TypeModel);
        }
Example #2
0
 protected RepositoryBase(IDatabaseManager databaseManager) : base(databaseManager)
 {
     EntityDefinition = EntityDefinitionContainer.Instance.Get(typeof(T));
     QueryBuilder     = (IEntityQueryBuilder)databaseManager.GetQueryBuilder();
 }