We are trying to keep the mental model needed to understand which conventions, data annotations and explicit fluent configurations will take precedence very simple. We are saying that __last one wins__ and that the order in which the different ways to affect the model are applied is:
1. Conventions (in the order applied)
2. Data annotations
3. Explicit fluent configuration (in the order applied)
After the latest changes, we still have a few cases that seemingly break this rule. Once of them is the use of HasKey in a _Types_ configuration, which will take precedence over KeyAttribute. We would like to understand what it would take to revert the other for this case.
1. Conventions (in the order applied)
2. Data annotations
3. Explicit fluent configuration (in the order applied)
After the latest changes, we still have a few cases that seemingly break this rule. Once of them is the use of HasKey in a _Types_ configuration, which will take precedence over KeyAttribute. We would like to understand what it would take to revert the other for this case.