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); }
protected RepositoryBase(IDatabaseManager databaseManager) : base(databaseManager) { EntityDefinition = EntityDefinitionContainer.Instance.Get(typeof(T)); QueryBuilder = (IEntityQueryBuilder)databaseManager.GetQueryBuilder(); }