F #: проблема Entity Framework с порядком файлов - PullRequest
0 голосов
/ 13 декабря 2011

Есть ли способ представить две сущности с отношениями внешних ключей в файлах классов, учитывая, что F # должен располагать файлы по порядку?

Скажем, у меня есть пользователь, а у пользователя есть книги.

type User(books:seq<Book>) :
  mutable _books = books

  member public x.Books
    with get() = _books
    and set bookList = _books  <- bookList


type Books(parentUser:User) : 
  mutable _parentUser = parentUser

  member public x.ParentUser
    with get() = _parentUser
    and set newParentUser = _parentUser <- newParentUser

Теперь, из-за того, как работает F #, он не будет компилироваться, поскольку это в основном циклическая ссылка.Пользователь предшествует Книге, поэтому он не знает, что такое книга.Если я переместу класс книги вверх, то произойдет обратное.

Есть ли способ обойти весь "Компилировать по порядку", как работает F #, или мне нужно настроить сущности и отношения на другом языке?

1 Ответ

2 голосов
/ 13 декабря 2011

Вам нужно определить оба типа в одном файле, используя type User ... and Books. См. Раздел Взаимно рекурсивные типы в MSDN .

.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...