В EF есть способ указать отношение между двумя таблицами, когда в базе данных не определено отношение, а один из связанных столбцов представляет собой конкретную строку / жестко закодированное значение?
Допустим, у меня есть объект Document, и он может иметь различные этапы утверждения и категорию. Мой стол может выглядеть как
DocumentID, DocumentName, DocumentState, DocumentCategory
Со следующими данными документа:
1, некоторый тестовый документ, 0, 0
2, Другой Док, 2, 1
У меня есть таблица ключей / поиска в базе данных, и таблица может выглядеть следующим образом:
LookupKey, LookupValue, LookupText
Со следующими данными, где LookupKey и LookupValue являются первичным ключом (не определен в БД):
DocumentStatus, 0, черновик
DocumentStatus, 1, InReview
DocumentStatus, 2, Final
DocumentCategory, 0, Резюме
DocumentCategory, 1, сопроводительное письмо
Таблицы имеют две взаимосвязи на основе:
DocumentStatus = LookupValue AND LookupKey = "DocumentStatus"
И второе отношение
DocumentCategory = LookupValue AND LookupKey = "DocumentCategory"
Могу ли я определить этот тип отношений в EDMX?