【问题标题】:query expressions issue in Join()Join() 中的查询表达式问题
【发布时间】:2018-09-06 03:21:23
【问题描述】:

我在写下面的表达式时遇到了问题

var contactDetails = context.contacts
                            .Where(s=>s.contact_code == contactCode)
                            .Join(context.accounts, s => s.)

它不会列出“。”之后的属性

有什么想法吗?我也导入了 using System.Linq。

【问题讨论】:

  • 如果没有添加using System;那么智能感知可能不会向您显示属性

标签: linq query-expressions


【解决方案1】:
var contactDetails =  (from con in context.contacts.Where(s=>s.contact_code == contactCode)
                      join acc in context.accounts
                      on con.Property equals acc.Property
                      select con or select acc or select new{con,acc})

select con 如果你只想要contacts select acc 如果你只想要 accounts select new{con,acc} 如果你只想要两者

注意只使用一个select

【讨论】:

  • 我想在不使用 from 关键字 var questionList1 = context.QuizConfiguration.Where(qc => qc.RoundId == roundId) 的情况下做这样的事情。加入(context.Question, qc => qc.QuestionId, q => q.QuestionId, (qc, q) => new { qc, q })。 Join(context.Answer, q => q.q.QuestionId, ans => ans.QuestionId, (q, ans) => new { q, ans }).ToList();
  • @Dinesh 你写的 sn-p 应该说...不是吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多