CRMダッシュボードの1つで実行されているSilverlightアプリケーションがあります。指定された日付がレコードの日付と等しいかどうかを確認する必要があります。また、レコードのフィールドの1つがレコードの日付と等しいかどうかも確認する必要があります。空の文字列:
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」と互換性がありません
null許容のDateTimeを標準のDateTimeにキャストしているので、これは奇妙に思えます。そのため、何かが欠けているに違いありません。誰かがここで何をするのか説明してもらえますか?