使用'展开'

时间:2015-11-16 00:40:46

标签: breeze

我有一个我要查询的订单表。其中一个属性是" UserId"并将其转换为用户的导航属性。

我可以查询这个以获取订单和关联的用户。但是,我不想要整个User实体,只需要UserName属性。

如何在微风中构建该查询?

类似的东西:

let query = new breeze.EntityQuery()
            .from("orders")
            .expand("user.userName");

我试过这个,但后来返回的对象实际上并不是实体,但它确实只返回userName:

let query = new breeze.EntityQuery()
            .from("cases")
            .select("field1, field2, user.userName");

还有其他办法吗?请注意,我在背面使用EF。

1 个答案:

答案 0 :(得分:1)

我找到的最佳解决方案是创建一个虚拟实体"它只包含我想要的两个字段。换句话说,我将AspNetUsers作为一个表与它的相应实体。然后我有第二个代码第一个实体,它只包含Id和UserName:

[Table("AspNetUsers")]
public partial class User
{
    [Key]
    [Column("Id")]
    public string AspNetUserId { get; set; }

    [StringLength(256)]
    public string UserName { get; set; }
}

然后我可以将它用作其他表中的关系,并将其包含在另一个表中。