本文整理汇总了C#中BsonClassMap.MapIdMember方法的典型用法代码示例。如果您正苦于以下问题:C# BsonClassMap.MapIdMember方法的具体用法?C# BsonClassMap.MapIdMember怎么用?C# BsonClassMap.MapIdMember使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类BsonClassMap
的用法示例。
在下文中一共展示了BsonClassMap.MapIdMember方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: TestLookupIdGeneratorConventionWithTestClassB
public void TestLookupIdGeneratorConventionWithTestClassB()
{
var convention = new LookupIdGeneratorConvention();
var classMap = new BsonClassMap<TestClassB>();
classMap.MapIdMember(x => x.GuidId);
convention.PostProcess(classMap);
Assert.IsNotNull(classMap.IdMemberMap.IdGenerator);
Assert.IsInstanceOf<GuidGenerator>(classMap.IdMemberMap.IdGenerator);
}
示例2: TestLookupIdGeneratorConventionWithTestClassA
public void TestLookupIdGeneratorConventionWithTestClassA()
{
var convention = new LookupIdGeneratorConvention();
var classMap = new BsonClassMap<TestClassA>();
classMap.MapIdMember(x => x.ObjectId);
convention.PostProcess(classMap);
Assert.NotNull(classMap.IdMemberMap.IdGenerator);
Assert.IsType<ObjectIdGenerator>(classMap.IdMemberMap.IdGenerator);
}
示例3: 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)
{
classMap.MapIdMember(member);
return;
}
}
}
示例4: 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)
{
Type classType = classMap.ClassType;
var members = classType.GetMember2(name, _memberTypes, _bindingFlags);
var member = members.SingleOrDefault();
if (member != null)
{
if (IsValidIdMember(classMap, member))
{
classMap.MapIdMember(member);
return;
}
}
}
}