zoukankan      html  css  js  c++  java
  • Linq中join多字段匹配

    错误示范:

    var projectSubmitInfos = (from project in db.T_PM_Project
    join member in db.T_PM_Member on project.ProjectID equals member.ProjectID
    join user in db.T_Sys_UserInfo on member.UserID equals user.UserID
    join task in taskSummary on new {member.UserID, member.ProjectID} equals new
    {task.UserId, task.ProjectId}
    select new XXX
    {
    });

    正确示范:

    var projectSubmitInfos = (from project in db.T_PM_Project
    join member in db.T_PM_Member on project.ProjectID equals member.ProjectID
    join user in db.T_Sys_UserInfo on member.UserID equals user.UserID
    join task in taskSummary on new {UserId = member.UserID, ProjectId = member.ProjectID} equals new
    {task.UserId, task.ProjectId}
    select new XXX
    {
    });

    两者区别在于on条件中,第一个条件new的对象要加入字段名

  • 相关阅读:
    记账本程序三
    记账本程序二
    记账本程序一
    <<人月神话>>笔记1
    库存管理系统
    Java实现数据库
    第九周作业
    四则运算总结
    java异常处理
    第十周学习进度报告
  • 原文地址:https://www.cnblogs.com/punkrocker/p/10759569.html
Copyright © 2011-2022 走看看