Torna al Thread
private static bool CompositeValuesEqual(EntityKey key1, EntityKey key2)
{
for (int i = 0; i < (int)key1._compositeKeyValues.Length; i++)
{
if (key1._keyNames[i].Equals(key2._keyNames[i]))
{
if (!object.Equals(key1._compositeKeyValues[i], key2._compositeKeyValues[i]))
{
return false;
}
}
else if (!EntityKey.ValuesEqual(key1._keyNames[i], key1._compositeKeyValues[i], key2))
{
return false;
}
}
return true;
}