正如JPA 2.0规范第11.1.38节所述,JPA支持映射" to-many"使用List
注释作为Java OrderBy
的关系的一面。该规范给出了两个例子:
// Example 1
@Entity public class Course {
//...
@ManyToMany
@OrderBy("lastname ASC")
public List<Student> getStudents() {...};
//...
}
// Example 2
@Entity public class Student {
//...
@ManyToMany(mappedBy="students")
@OrderBy // PK is assumed
public List<Course> getCourses() {...};
//...
}
在Hibernate中,此功能称为indexed collection mapping。
NHibernate似乎也支持将集合映射为IList<T>
:
http://nhibernate.info/doc/nhibernate-reference/collections.html
我正在使用Entity Framework 6.1.3,并希望使用IList
作为导航属性的类型(列表的元素按特定属性排序),但我只看到{{ 1}}用作类型。
我在MSDN上查看过Navigation Properties和Relationships and Navigation Properties,但这两页提供了导航属性概念的高级概述。
Entity Framework是否支持映射索引集合?