Ⅰ→通过ViewData传递数据,不过需要新建一个类(用来存)

NewClass(里面有表1的字段和表2的字段)

    public class JoinTab1_2
{
public int ID { get; set; }
public string Name { get; set; }
}

控制器中Action

        public ActionResult Index()
{using (DBEntities db = new DBEntities())
{
var query = (from tab_1 in db.T_Tab1
join tab_2 in db.T_Tab2 on T_Tab1.TypeID equals T_Tab2.ID
select new JoinTab1_2()
{
ID = tab_1.ID,
Name = tab_2.Name
}).ToList();
ViewData["query"] = query;
return View();
}
}

View中(可以直接在控制器中的Action直接右击→添加视图...然后类型选新建的这个,其它自定义吧)

<div class="table-responsive">
<table class="table" border="">
<caption>测试</caption>
<thead>
<tr>
<td>
ID
</td>
<td>
类型名称
</td>
<td>
操作
</td>
</tr>
</thead>
<tbody>@foreach (var item in ViewData["query"] as IEnumerable<JoinInstrument>)
{
<tr>
<td>
@item.ID
</td>
<td>
@item.Name
</td>
<td>
<a class="btn" title="编辑" href="@Url.Action("GetInfo",new { id=@item.ID})">查看</a>
<a class="btn" title="编辑" href="@Url.Action("Edit",new { id=@item.ID})">修改</a>
<a class="btn" title="编辑" href="@Url.Action("Delete",new { id=@item.ID})">删除</a>
</td>
</tr>
}
</tbody>
@*<tfoot> </tfoot>*@
</table>
</div>

Ⅱ→通过return View(query);传递数据→会报错!!!

控制器中Action

        public ActionResult Index()
{
using (DBEntities db = new DBEntities())
{
var query = (from tab_1 in db.T_Tab1
join tab_2 in db.T_Tab2 on T_Tab1.TypeID equals T_Tab2.ID
select new JoinTab1_2()
{
ID = tab_1.ID,
Name = tab_2.Name
}).ToList();
//ViewData["query"] = query;
return View(query);
}
}

view中

<div class="table-responsive">
<table class="table" border="">
<caption>测试</caption>
<thead>
<tr>
<td>
ID
</td>
<td>
类型名称
</td>
<td>
操作
</td>
</tr>
</thead>
<tbody>@foreach (var item in Model)
{
<tr>
<td>
@item.ID
</td>
<td>
@item.Name
</td>
<td>
<a class="btn" title="编辑" href="@Url.Action("GetInfo",new { id=@item.ID})">查看</a>
<a class="btn" title="编辑" href="@Url.Action("Edit",new { id=@item.ID})">修改</a>
<a class="btn" title="编辑" href="@Url.Action("Delete",new { id=@item.ID})">删除</a>
</td>
</tr>
}
</tbody>
@*<tfoot> </tfoot>*@
</table>
</div>

这样写会报错

我参考这篇文章也没搞出来

记dynamic的一个小坑 -- RuntimeBinderException:“object”未包含“xxx”的定义

大神看到希望能指点一二...

x

x

Linq多表联合查询,在View中绑定数据的更多相关文章

  1. 你了解MySQL中的多表联合查询吗?

    前言: 多表联合查询,其实就是我们MySQL中的join语句,经常会看到有人说join非常影响性能,不建议使用,你知道这是为什么呢?我们究竟可不可以用呢? 测试数据: CREATE TABLE `t2 ...

  2. Linq和EF 做 单一条件查询 和 复合条件 查询 以及 多表 联合查询 示例

    单一条件查询: var table2Object = (from t1 in db.table1 join t2 in db.table2 on t1.id equals t2.id select t ...

  3. 七十七、SAP中数据库操作之多表联合查询

    一.我们看一下SFLIGHT表和SPFLI表,表结构如下 二.这2个表的数据如下 三.我们代码如下 四.多表联合查询结果如下

  4. MVC5+EF6简单实例---以原有SQLServer数据库两表联合查询为例

    有二三年没写代码了,**内的工作就是这样,容易废人!看到园子里这么多大侠朝气蓬勃的,我想也要学点东西并和大家分享,共同进步!快乐每一天,进步每一天!言归正传! 通过最近一段时间对MVC5.EF6的学习 ...

  5. yii 多表联合查询的几种方法

    yii多表联合查询, 第一种,用command,自己拼接sql语句执行查询 第二种,用AR,model需继承下面的ar,执行queryall或queryrow方法 <?php //applica ...

  6. Dynamic CRM 2013学习笔记(九)CrmFetchKit.js介绍:Fetchxml、多表联合查询, 批量更新

    CrmFetchKit.js是一个跨浏览器的一个类库,允许通过JavaScript来执行fetch xml的查询,还可以实现批量更新,分页查询等.目前已支持Chrome 25, Firefox 19 ...

  7. SharePoint 2013 列表多表联合查询

    在SharePoint的企业应用中,遇到复杂的逻辑的时候,我们会需要多表查询:SharePoint和Sql数据表一样,也支持多表联合查询,但是不像Sql语句那样简单,需要使用SPQuery的Joins ...

  8. MyBatis 多表联合查询及优化 以及自定义返回结果集

    下面就来说一下 mybatis 是通过什么来实现多表联合查询的.首先看一下表关系,如图: 这 里,我已经搭好了开发的环境,用到的是 SpringMVC + Spring + MyBatis,当然,为了 ...

  9. 一步步学Mybatis-实现多表联合查询(4)

    上一章节中我们已经完成了对单表的CRUD操作,接下来今天这一讲讲述的是关于Mybatis在多表查询时候的应用,毕竟实际业务中也是多表的联合查询比较多嘛~ 还记得最一开始我们新建过一张Website表吗 ...

随机推荐

  1. PPTP 在Centos 7.1 建立方法与失效处理

    # yum install pptp pptp-setup pptpsetup --create vpn --server  (serverName) --username (Username)  - ...

  2. 深入理解JS执行细节(写的很精辟)

    来源于:http://www.cnblogs.com/onepixel/p/5090799.html javascript从定义到执行,JS引擎在实现层做了很多初始化工作,因此在学习JS引擎工作机制之 ...

  3. Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.

    SpringBoot项目编译成功,启动报错 提示信息很明显,通过查看依赖关系,可以找到原因 导致这个问题的原因是因为,在 pom.xml 配置文件中,配置了数据连接技术 spring-boot-sta ...

  4. APP安全测评checklist---Android

    首先,你的app得先混淆:AndroidStudio 混淆打包 先来个checklist: 编号 检查项目 测评结果 1 明文传输用户名.密码和验证码等敏感信息. 2 不安全的本地存储. 3 泄漏后台 ...

  5. SQL使用技巧

    SQLServer 数据库变成单个用户后无法访问问题的解决方法 USE master; GO DECLARE @SQL VARCHAR(MAX); SET @SQL='' SELECT @SQL=@S ...

  6. system函数遇到的问题

     这几天调程序(嵌入式linux),发现程序有时就莫名其妙的死掉,每次都定位在程序中不同的system()函数,直接在shell下输入system()函数中调用的命令也都一切正常.就没理这个bug,以 ...

  7. 9.翻译系列:EF 6以及EF Core中的数据注解特性(EF 6 Code-First系列)

    原文地址:http://www.entityframeworktutorial.net/code-first/dataannotation-in-code-first.aspx EF 6 Code-F ...

  8. mysql 物理数据存放

    报错误:1030 - Got error 28 from storage engine 3.在系统中查看/tmp是否已经满了: [root@localhost /]# df /tmp/ Filesys ...

  9. 动软 生成 linq相关DAO

    第一步:新建自定义模板 <#@ template language="c#" HostSpecific="True" #> <#@ outpu ...

  10. java反编译工具(Java Decompiler)

    1,下载地址,包括GUI,Eclipse插件 http://jd.benow.ca/ 2,Eclipse插件的安装参看 https://blog.csdn.net/yh_zeng2/article/d ...