【问题标题】:What is the equivalent of this select query in Entity Framework实体框架中此选择查询的等价物是什么
【发布时间】:2015-10-01 01:42:44
【问题描述】:

我确实搜索了这个,但找不到适合我的答案。

这个查询的等价物是什么:

SELECT * FROM table WHERE column=value

我需要检索具有相同列值的所有行

我是 Entity Framework 的新手,很抱歉,如果这看起来很简单,但我确实进行了搜索,但一无所获,我找到的每个解决方案都只返回一行,而我有 2 行具有相同的列值

这是所有只返回一条记录的众多解决方案之一

var medicalDetails = db.medicaldetails.Where(m => db.medicaldetails.Any(p =>   p.MDID == id));
return View(medicalDetails.ToList());

【问题讨论】:

  • 至少显示一些相关代码。您提到您找到了一个仅返回一行的解决方案 - 发布该代码,以便我们可以制定适合您的数据模型的答案等。
  • @BrendanGreen,谢谢回复。完成
  • 希望此链接对您有所帮助。 stackoverflow.com/questions/10900250/…

标签: sql asp.net-mvc entity-framework


【解决方案1】:

您要查找的 LINQ 查询是:

myContext.MyTable.Where(t => t.column == value);

或者在你的例子中:

db.medicaldetails.Where(m => m.MDID == id);

【讨论】:

  • 感谢您的帮助,但请相信我,Where(t => t.column == value);只返回一条记录,而我有两条具有相同的列值
  • DamienG 的回答是正确的。也许提供有关数据库中值的一些详细信息。我怀疑 id 略有不同(但不明显),或者您正在数据库中运行区分大小写的排序规则。
  • 对不起,伙计们,我发现了错误,我正在使用另一列从 DB 中进行选择,而不是我需要选择的列。感谢大家的帮助
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-09-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多