我使用带有 Durandal/Breeze 模板的 ASP.NET MVC。
假设我有以下课程:
public class Person
{
public int Id { get; set; }
public string Firstname { get; set; }
public string Lastname { get; set; }
public virtual List<Person> Friends { get; set; }
}
使用以下 EF Fluent API:
modelBuilder.Entity<Person>()
.HasMany(m => m.Friends)
.WithMany()
.Map(m => m.ToTable("Friends"));
数据库生成成功。
问题是当我执行查询时
使用 Breeze(客户端)我没有该Friends
属性的数据。
var query = entityQuery.from('Person')
.where('id', '==', 123)
.expand("Friends");
执行查询时,我得到请求的 People 实体,其中包含除 Friends 属性之外的所有数据,始终是一个空数组。当我检查 Json 答案时,我看到数据也被传输。甚至是 Friends 属性的数据。但是,它们与 Friends 属性本身没有关联。
我的问题:我必须怎么做才能让我的 Friends 属性充满值?
谢谢。