2017-11-30 3 views
1

私は2つのテーブルメニューとグループメニューを持っています。私はOdataでサブクエリを書く必要があります。私は例えばSQLの結果を得ることができます。以下書く方法odataを使用したサブクエリ

select * from [Menu] where id in (select MenuId from GroupMenu where GroupId = 2) 

同じenter image description here以下

ための結果であり、あなたのEDMX($メタデータ)を投稿でき

[Serializable] 
public class GroupMenu 
{ 
    [Key] 
    public int Id { get; set; } 
    public int GroupId { get; set; } 
    [ForeignKey("GroupId")] 
    public virtual Group Group { get; set; } 
    public int MenuId { get; set; } 
    [ForeignKey("MenuId")] 
    public virtual Menu Menu { get; set; } 
    public DateTime ModifiedDate { get; set; } 
} 

[Serializable] 
public class Group 
{ 
    [Key] 
    public int Id { get; set; } 

    [MaxLength(80)] 
    [Required] 
    public string Name { get; set; } 

    public bool IsActive { get; set; } 

    public DateTime ModifiedOn { get; set; } 
    public Guid ModifiedBy { get; set; } 
} 

答えて

1

私のクラスの構造ですか?ナビゲーションプロパティで「サブクエリ」を作成する必要があります。そのような 何か:

[...]GroupMenus?$filter=GroupId eq 2&$expand=Menu&$select=Menu 

-itが

付属のメニューで、あなたにGroupMenuを与えます
関連する問題