Все мои модели содержат как минимум две ассоциации. При моделировании этого в ef4 я смог сделать это без второго свойства внешнего ключа с помощью свободного интерфейса. ForeignKey кажется правильным атрибутом для использования, за исключением того факта, что для него требуется строковый параметр.
Итак, мой вопрос: можете ли вы иметь навигационное свойство и объявить его как таковое с помощью атрибута?
public class User : IAuditable
{
// other code
public virtual User Creator { get; set; }
public virtual User Modifier { get; set; }
}