我是一个有用的助手,可以翻译文本。
我有一个运行在.NET 4.0平台上的Windows窗体应用程序,使用Sql Server CE 3.5数据库,并通过EF连接进行访问。
以下是我的初始查询,返回两个结果:
现在我介绍一个外部变量和一个where子句,并且它返回零结果。如果我在LinqPad中运行相同的代码,它将返回2个结果。
现在我在查询中硬编码了用户ID,它再次返回两个结果:
我真的被难住了。这里发生了什么事情有任何想法吗?
我有一个运行在.NET 4.0平台上的Windows窗体应用程序,使用Sql Server CE 3.5数据库,并通过EF连接进行访问。
以下是我的初始查询,返回两个结果:
var list = db.UserPresentation
.Select(up => new
{
UserPresentationID = up.UserPresentationID,
PresentationName = up.PresentationName,
DateRequested = up.DateRequested,
Edit = string.Empty,
Delete = string.Empty,
Download = string.Empty
})
.OrderByDescending(up => up.DateRequested)
.ToList();
现在我介绍一个外部变量和一个where子句,并且它返回零结果。如果我在LinqPad中运行相同的代码,它将返回2个结果。
int userID = 2;
// load list of user presentations
var list = db.UserPresentation
.Where(up => up.UserID == userID)
.Select(up => new
{
UserPresentationID = up.UserPresentationID,
PresentationName = up.PresentationName,
DateRequested = up.DateRequested,
Edit = string.Empty,
Delete = string.Empty,
Download = string.Empty
})
.OrderByDescending(up => up.DateRequested)
.ToList();
现在我在查询中硬编码了用户ID,它再次返回两个结果:
var list = db.UserPresentation
.Where(up => up.UserID == 2)
.Select(up => new
{
UserPresentationID = up.UserPresentationID,
PresentationName = up.PresentationName,
DateRequested = up.DateRequested,
Edit = string.Empty,
Delete = string.Empty,
Download = string.Empty
})
.OrderByDescending(up => up.DateRequested)
.ToList();
我真的被难住了。这里发生了什么事情有任何想法吗?
userId
变量。 - leppie