c# - C# 如何解释我的查询?

标签 c# linq

为什么:

 var allShapes = _context.AttributeValuesLibraries.Where(x => x.AttNameID.Equals(1)).Select(y => y);

工作,但当我排除 Select() 时,出现错误“无法创建“System.Object”类型的常量值。此上下文中仅支持原始类型或枚举类型”:

var allShapes = _context.AttributeValuesLibraries.Where(x => x.AttNameID.Equals(1));

是否有其他方法可以编写此查询,使其更有意义?我只是使用查询来使其工作。

提前致谢!

最佳答案

试试这个:

var allShapes = _context.AttributeValuesLibraries.Where(x => x.AttNameID == 1);

这实际上取决于您的 Linq 提供商。

关于c# - C# 如何解释我的查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18496351/

相关文章:

c# - 索引越界异常控制台应用程序

c# - 避免或接受中断编辑并继续的 C# 构造?

c# - 解释这个 LINQ 代码?

c# - 为动态对象创建 linq 表达式树

c# - 通过指定方法比较两个自定义对象列表 C#

c# - Entity Framework - 使用 TPT 设置加载子类实体

c# - 如何将短日期字符串转换回 DateTime 对象?

c# - 具有 ASP.NET Core 2.1 和 UWP 应用程序作为客户端的 SignalR Webhost 返回 ' 405 Method not allowed'

c# - 在表单构造函数中初始化的对象为null

c# - 如何在 LINQ 中执行以下操作