c# - Foreach 循环错误

标签 c#

我在 foreach 循环中出现指向 in 的错误!?以前从未发生过。这可能是什么原因?我错过了什么吗?

错误信息:

An exception of type 'System.NotSupportedException' occurred in EntityFramework.SqlServer.dll but was not handled in user code


Additional information: Unable to create a constant value of type 'System.Object'. Only primitive types or enumeration types are supported in this context.

我的代码:

List<int> WeeksInProject = new List<int>();
var w = from x in db.Activities 
        where x.ProjectID.Equals(1) 
        select x;

foreach (var wNum in w)
{
    WeeksInProject.Add(wNum.WeekNumber);
}

最佳答案

var w = from x in db.Activities 
        where x.ProjectID.Equals(1) select x;

应该是:

var w = from x in db.Activities 
        where x.ProjectID == 1 select x;

如果ProjectIDint?,

var w = from x in db.Activities where 
        x.ProjectID.HasValue &&
        x.ProjectID.Value == 1 select x;

关于c# - Foreach 循环错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37183042/

相关文章:

c# - 使用 Unity 设置依赖注入(inject)以将类的实例传递给构造函数

c# - 添加订阅按钮以供稿 asp.net

c# - 如何检查字符串是否包含单次出现的子字符串?

c# - 是否可以通过关联文件将命令行参数传递给可执行文件?

c# - 如何使用随机选择二维数组中的位置?

C# CryptographicException 要解密的数据长度无效

c# - 如何创建从 System.Drawing.Bitmap 对象开始的 iTextSharp.text.Image 对象?

c# - MessageQueue.BeginReceive 如何工作以及如何正确使用它?

c# - 基于文件元数据的 GridFS 和 FindOne

c# - 这将如何运作? (接口(interface)和非虚函数)