У меня есть существующая база данных, которая позволяет сказать, что я не могу изменить. Одна из таблиц в этой базе данных имеют следующую структуру:Связь структуры объекта между столбцами разных типов
Table Foo
FooKey UNIQUEIDENTIFIER
ParentFooKey VARCHAR(36)
Таким образом, по существу, каждая строка может иметь отношение к его родителю в той же таблице.
Я пытаюсь сопоставить эти отношения, используя API-интерфейс API, но имеющий проблемы из-за разницы в типе между двумя столбцами.
Я попытался создать свойство в своем классе Foo, которое просто анализирует ParentFooKey
в Guid, но когда я пытаюсь использовать это в Fluent API, я получаю сообщение об ошибке, потому что свойство не отображается в EF.
В качестве альтернативы есть способ нанести на карту ParentFooKey
как руководство в EF? Значение в столбце ParentFooKey
всегда представляет собой строковое представление GUID или NULL.
В SQL столбцы внешних ключей должны иметь те же значения, так что, почему EF не позволила вам сделать this.If у вас есть эта проблема это означает, что вы проектируете вашу модель неправильно. Читайте немного о внешних ключах в SQL. – DespeiL
Спасибо, я ценю это, но, к сожалению, модель старая, и я ее не проектировал. Отсюда и проблема. – Pseudo