У меня есть две таблицы, Reports
и Visualizations
. Reports
имеет поле VisualizationID
, которое указывает на одноименное поле Visualization
через внешний ключ. Он также имеет уникальный ключ, объявленный на поле. VisualizationID
не обнуляется. Это означает, что отношение должно быть от 0,1 до 1, поскольку каждая Reports
запись должна иметь уникальную, не нулевую Visualizations
запись, связанную с ней.
Entity Framework не видит это таким образом. Я получаю следующую ошибку:
Error 113: Multiplicity is not valid in Role 'Report' in relationship 'FK_Reports_Visualizations'. Because the Dependent Role properties are not the key properties, the upper bound of the multiplicity of the Dependent Role must be *.
В чем здесь проблема? Как я могу заставить EF распознавать правильную множественность отношений?