jaydata JSLQ (JavaScript 言語クエリ) を使用して、1 対多のリストを ViewModel にフラット化Post
しPostData
たい
私のEFエンティティは次のようになります。
public partial class Post
{
public Post()
{
this.PostData = new HashSet<PostData>();
}
public int Id { get; set; }
public virtual ICollection<PostData> PostData { get; set; }
}
私のデータベースには次のレコードが含まれています。
Table: Post
Id;...
1;...
Table: PostData
Id;PostId;FieldType; FieldValue
1; 1; 10; "foo"
2; 1; 12; "bar"
3; 1; 34; "blah"
クライアントのビュー モデルを次のようにします。
{id:1, title:'foo'}
つまり、FieldName==10 のみを返すフィルターを PostData に配置し、それを単純なオブジェクトにフラット化したいということです。
どうすればいいですか?
context.Posts.toArray(function(posts){console.dir(posts);})
投稿オブジェクトの配列を返します。次は何?