2011-12-12 36 views
0

有两种方法让外键关系在类文件中表示,牢记F#必须有文件顺序?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#的工作方式,这将不会编译,因为它基本上是一个循环引用。用户来到Book之前,因此它不知道书是什么。如果我把书课上去,情况正好相反。

有没有办法绕过整个“按顺序编译”的方式让F#工作,还是需要在另一种语言中设置实体和关系?

+1

是否http://stackoverflow.com/questions/1378575/f-forward-type-declarations回答你的问题? – hvd

回答