IDataSetConfigBuilder <TDb, TKey, TEntity> .ConfigureProperty <TProp>
            (Expression <Func <TEntity, TProp> > property)
        {
            var prop = property.GetPropertyInfo();

            ConfigAssure.EntityConfigContainsConfigurableProperty(_dataSetConfig, prop);

            return(new EntityPropertyConfigBuilder <TDb, TKey, TEntity, TProp>(_dataSetConfig.PropertyConfigs[prop.Name], this));
        }
Example #2
0
        IDataSetConfigBuilder <TDb, TKey, TEntity> INapDbConfigBuilder <TDb, TKey> .ConfigureDataSet <TEntity>(Expression <Func <TDb, IDataSet <TEntity, TKey> > > set)
        {
            set.GetPropertyInfo();
            var dataSet = set.Compile().Invoke(_config.Db);

            ConfigAssure.DataSetIsInitialized <TDb, TKey>(dataSet);
            ConfigAssure.ConfigContainsDataSet(_config, dataSet);

            return(new DataSetConfigBuilder <TDb, TKey, TEntity>(_config.DataSetConfigs[dataSet.Name], this));
        }
        private void InitReference <TRefEntity>(Expression <Func <TDb, IDataSet <TRefEntity, TKey> > > referencesTo)
            where TRefEntity : class, IEntity <TKey>, new()
        {
            _propertyConfig.IsReference = true;

            referencesTo.GetPropertyInfo();
            var referencedSet = referencesTo.Compile().Invoke(_propertyConfig.DataSetConfig.DbConfig.Db);

            ConfigAssure.DataSetIsInitialized <TDb, TKey>(referencedSet);
            ConfigAssure.ConfigContainsDataSet(_propertyConfig.DataSetConfig.DbConfig, referencedSet);

            _propertyConfig.Reference = new ReferenceConfiguration <TKey> {
                SourceDataSet = referencedSet
            };
        }