本文整理汇总了C#中Set.SetEquals方法的典型用法代码示例。如果您正苦于以下问题:C# Set.SetEquals方法的具体用法?C# Set.SetEquals怎么用?C# Set.SetEquals使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Set
的用法示例。
在下文中一共展示了Set.SetEquals方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: FindEntitySetForColumnsMappedToEntityKeys
// effects: Returns the entity set to which tableFields are mapped
// and if the mapped fields correspond precisely to the entity set's
// keys. Else returns null
private static EntitySet FindEntitySetForColumnsMappedToEntityKeys(IEnumerable<Cell> cells, IEnumerable<MemberPath> tableColumns)
{
foreach (var cell in cells)
{
var cQuery = cell.CQuery;
if (cQuery.Extent is AssociationSet)
{
continue;
}
var cSideMembers = cell.GetCSlotsForTableColumns(tableColumns);
if (cSideMembers == null)
{
continue;
}
// Now check if these fields correspond to the key fields of
// the entity set
var entitySet = cQuery.Extent as EntitySet;
// Construct a List<EdmMember>
var propertyList = new List<EdmProperty>();
foreach (EdmProperty property in entitySet.ElementType.KeyMembers)
{
propertyList.Add(property);
}
var keyMembers = new Set<EdmProperty>(propertyList).MakeReadOnly();
if (keyMembers.SetEquals(cSideMembers))
{
return entitySet;
}
}
return null;
}