Мне нужен объект, имеющий два отдельных ключа-кандидата, один из которых является первичным ключом, который является суррогатным ключом идентификации, а другой - альтернативным ключом, представляющим реальный уникальный атрибут. Мне нужно, чтобы они оба были отдельно в моей сущности. Обратите внимание, что я не имею в виду составные или многостолбцовые ключи. В любом случае мне нужно, чтобы это было на одном из моих объектов в модели данных ADO.NET. Возможно ли это сделать? Если да, пожалуйста, ведите меня.
Причина наличия второго ключа в том, что мне нужен другой объект для связи (и внешнего ключа) с первым объектом на этом ключе.
Обновление: я обнаружил ситуацию, очень похожую на мою, в следующем вопросе:
http://social.msdn.microsoft.com/Forums/en/adodotnetentityframework/thread/a248632a-d305-4c15-8e57-6742457cca94
Похоже, что EF v1 не поддерживает эту функцию. Кто-нибудь знает, если V4 (буквально вторая версия) имеет эту функцию или нет? Я обнаружил следующее, но, похоже, нет никаких признаков того, что эта функция была добавлена в текущую версию: http://blogs.msdn.com/b/adonet/archive/2009/05/11/update-on-the-entity-framework-in-net-4-and-visual-studio-2010.aspx