当前位置: 首页>>代码示例>>C#>>正文


C# BsonClassMap.MapExtraElementsMember方法代码示例

本文整理汇总了C#中BsonClassMap.MapExtraElementsMember方法的典型用法代码示例。如果您正苦于以下问题:C# BsonClassMap.MapExtraElementsMember方法的具体用法?C# BsonClassMap.MapExtraElementsMember怎么用?C# BsonClassMap.MapExtraElementsMember使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在BsonClassMap的用法示例。


在下文中一共展示了BsonClassMap.MapExtraElementsMember方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: PostProcess

            public void PostProcess(BsonClassMap classMap)
            {
                var memberName = _convention.FindExtraElementsMember(classMap.ClassType);
                if (string.IsNullOrEmpty(memberName))
                {
                    return;
                }

                var memberInfo = classMap.ClassType.GetMember(memberName, MemberTypes.Field | MemberTypes.Property, BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.DeclaredOnly).SingleOrDefault();
                if (memberInfo == null)
                {
                    return;
                }

                classMap.MapExtraElementsMember(memberInfo);
            }
开发者ID:Khosrow-Azizi,项目名称:MasterExperimentV2,代码行数:16,代码来源:ConventionProfile.cs

示例2: Apply

        // public methods
        /// <summary>
        /// Applies a modification to the class map.
        /// </summary>
        /// <param name="classMap">The class map.</param>
        public void Apply(BsonClassMap classMap)
        {
            foreach (var name in _names)
            {
                var member = classMap.ClassType.GetMember(name, _memberTypes, _bindingFlags).SingleOrDefault();

                if (member != null)
                {
                    Type memberType = null;
                    var fieldInfo = member as FieldInfo;
                    if (fieldInfo != null)
                    {
                        memberType = fieldInfo.FieldType;
                    }
                    else
                    {
                        var propertyInfo = member as PropertyInfo;
                        if (propertyInfo != null)
                        {
                            memberType = propertyInfo.PropertyType;
                        }
                    }

                    if (memberType != null && (memberType == typeof(BsonDocument) || typeof(IDictionary<string, object>).IsAssignableFrom(memberType)))
                    {
                        classMap.MapExtraElementsMember(member);
                        return;
                    }
                }
            }
        }
开发者ID:huoxudong125,项目名称:SequoiaDB.Charp,代码行数:36,代码来源:NamedExtraElementsMemberConvention.cs


注:本文中的BsonClassMap.MapExtraElementsMember方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。