コード例 #1
0
        private Expression GetPopulation(
            Expression elementMapping,
            QualifiedMember dictionaryEntryMember,
            IObjectMappingData mappingData)
        {
            var elementMapperData = new ChildMemberMapperData(dictionaryEntryMember, MapperData);

            var sourceMember         = mappingData.MapperData.SourceMember;
            var mappingDataSource    = new AdHocDataSource(sourceMember, elementMapping);
            var dataSourceSetInfo    = new SimpleDataSourceSetInfo(mappingData.MappingContext, elementMapperData);
            var mappingDataSources   = DataSourceSet.For(mappingDataSource, dataSourceSetInfo);
            var populator            = new MemberPopulator(mappingDataSources, elementMapperData);
            var populationExpression = populator.GetPopulation();

            return(populationExpression);
        }
コード例 #2
0
        private Expression GetPopulation(
            Expression elementMapping,
            QualifiedMember dictionaryEntryMember,
            IObjectMappingData mappingData)
        {
            var elementMapperData = new ChildMemberMapperData(dictionaryEntryMember, MapperData);

            var sourceMember       = mappingData.MapperData.SourceMember;
            var mappingDataSource  = new AdHocDataSource(sourceMember, elementMapping);
            var mappingDataSources = DataSourceSet.For(mappingDataSource, elementMapperData);

            var populationExpression = MemberPopulator
                                       .WithoutRegistration(mappingDataSources)
                                       .GetPopulation();

            return(populationExpression);
        }
コード例 #3
0
ファイル: AllNodesVisitor.cs プロジェクト: yaakoviyun/sqlskim
 public override void Visit(AdHocDataSource node) { this.action(node); }
コード例 #4
0
 public override void ExplicitVisit(AdHocDataSource fragment)
 {
     _fragments.Add(fragment);
 }