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