0
BlogPostとCategory-manyリレーションシップ、データセットがリピータを直接バインドする場合、リピータをバインドするために開発されたコードを初めて使用する方法は?EF多対多を使用したコードの最初の開発では、データをリピータにバインドする方法はありますか?
public class BlogPost
{
public int BolgID
{
get;
set;
}
public int ID
{
get;
set;
}
public string Title
{
get;
set;
}
public virtual ICollection<Category> Category
{
get;
set;
}
}
public class Category
{
public int ID
{
get;
set;
}
public string Title
{
get;
set;
}
public virtual ICollection<BlogPost> BlogPost
{
get;
set;
}
}
using(MyDemoContext context = new MyDemoContext())
{
DbSet<BlogPost> post = context.Set<BlogPost>();
var v = post.Include(p=>p.Category).Where(p=>p.ID==5).ToList();
Repeater1.DataSource = v;
Repeater1.DataBind();
}
のblogid BlogTitle CategoryTitle //カテゴリーのタイトル、この結果を得るためにどのように
</HeaderTemplate>
<ItemTemplate>
<tr>
<td><%# Eval("ID")%></td>
<td><%# Eval("Title")%></td>
<td><%# Eval("")%></td>//here how to bind Category.Ttitle?
</tr>
</ItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>
:
BlogID BlogTitle CategoryTitle
5 test C#
5 test asp.net
5 test VB
thxしかし、上記の結果が欲しいのですが、より良い方法は何ですか – yao
@yao、ブログの投稿ごとに1つのカテゴリがある場合は、上記のコードで同じ結果が得られます! – VinayC
これは1対多のもので、今では多くを扱う方法がわかりません:( – yao