使用EF的code first开发怎么绑定多对多的数据到repeater?
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();
}
<asp:Repeater ID="Repeater1" runat="server">
<HeaderTemplate>
<table>
<thead>
<td>BlogID</td>
<td>BlogTitle</td>
<td>CategoryTitle</td>//Category's title
</thead>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td><%# Eval("ID")%></td>
<td><%# Eval("Title")%></td>
<td><%# Eval("")%></td>//这里怎么绑定 Category.Ttitle?
</tr>
</ItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>结果显示两张表的数据:
BlogID BlogTitle CategoryTitle
5 test C#
5 test asp.net
5 test VB
如果用dataset就非常简单直接绑定就行了,现在用code first怎么绑定呢?主要是对象里有对象集合。
...全文
相关推荐
2023年EF考试试题 (1).docx
2023年EF考试试题 (1).docx
ASP.NET产品管理系统源码剖析:从部署到二次开发实战指南
在企业管理后台系统中,产品管理系统是典型的CRUD业务场景,其核心围绕产品主数据、分类、库存等模块展开。ASP.NET作为成熟的.NET后端技术框架,凭借强大的IDE支持、丰富的NuGet生态和便捷的IIS部署,成为构建这类系统的可靠选择。理解其源码结构、数据访问层设计以及前后台交互机制,对开发者掌握企业级系统开发至关重要。实际工程中,从环境匹配、数据库初始化到IIS发布,每一步都可能遇到问题。本文以一套ASP.NET产品管理系统源码为例,系统梳理从项目解压、环境配置、数据库脚本执行到二次开发的全流程,并总
【 infrastructure】【数据中心】【AI infra】第十篇 智能计算数据中心解决方案集成测试和交付知识体系1005
路由协议需要同时处理动态拓扑(LEO)和静态拓扑(GEO),BGP 的收敛速度无法跟上 LEO 切换(秒级),而 OSPF 的 LSDB 更新过于频繁。mode 4(LACP)需要交换机支持,mode 0(round-robin)可能乱序,mode 2(active-backup)带宽利用率低。使用 DCB(Data Center Bridging)配置 PFC 优先级映射,将 RoCE 流量映射到高优先级(3 或 4),其他流量低优先级。或者使用异步 NVMe-oF,允许命令排队,容忍延迟。
ASP.NET数据库应用程序开发教程
ASP.NET数据库应用程序开发教程
精通C#数据库编程
里面有几个实例,仅供大家学习参考之用。


LINQ
