I know that is not "healthy" to have two FK to the same table but this is my scenario: first person run the test and another person add it int the DB. TestResult is linked to person that created the result and person who downloaded in DB. What is your solution for this scenario? it is ok to have two Fk to userInfo?
when I want to generate second FK with Entity framework: "Unable to determine a composite foreign key ordering for foreign key on type DataAccessLayer.Entity.TestResult. When using the ForeignKey data annotation on composite foreign key properties ensure order is specified by using the Column data annotation or the fluent API."