我的一个 CRM 仪表板中有一个 silverlight 应用程序,它需要检查指定日期是否等于记录上的日期,它还需要检查记录上的一个字段是否是一个空字符串:
private void SearchContacts(Nullable<DateTime> date)
{
try
{
DateTime UpdatedTime = date ?? DateTime.Now;
DataServiceQuery<myentity> query = (DataServiceQuery<myentity>)_context.myentitySet.AddQueryOption("$filter", "((my_ForMonthEnding eq '" + UpdatedTime.ToString() + "') and (my_ActionDetails eq ''))");
query.BeginExecute(OnMyEntitySearchComplete, query);
}
catch (SystemException ex)
{
_syncContext.Send(new SendOrPostCallback(showErrorDetails), ex);
}
}
此代码生成以下错误:
运算符“eq”与操作数类型“System.Nullable”不兼容
这对我来说似乎很奇怪,因为我正在将可为空的 DateTime 转换为标准 DateTime,所以我一定遗漏了一些东西。有人可以解释一下这里需要做什么吗?