我有一个我要查询的订单表。其中一个属性是" 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。
答案 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; }
}
然后我可以将它用作其他表中的关系,并将其包含在另一个表中。