私は Scott Gu DynamicLinq
クラスを使用しており、結果セットをグリッドビューにデータバインドする前に、日時を変換して短い日時を返そうとしていASP.net
ます。これで、gridview 行のデータバインド イベントを実行し、各セルをチェックして日付かどうかを確認し、日付の場合は日付を shortdate に変換できることがわかりましたが、これは非常に面倒で、そうは感じません。非常に効率的です。
次のように、DynamicLinq で select ステートメントを作成しています。
フィルターは次のように情報を取得します。
foreach (KeyValuePair<string,string> kvp in dictFilters)
{
filter += kvp.Key + " as " + kvp.Value.Replace("-", "_").Replace(" ", "_") + ",";
}
var result = db.ViewADHOCContractInfos.Select("new(" + filter + ")");
これにより、次の結果セットが得られます。
{SELECT [t0].[dtmAward] AS [Award_Date], [t0].[guidFromId], [t0].[strFundingNumber] AS [Funding_Number], [t0].[dtmCertified] AS [Certified_Date], [t0].[strFundingNumberStatus] AS [Funding_Status]
FROM [dbo].[ViewADHOCInfo] AS [t0]
}
今私が欲しいのはこれです:
{SELECT Convert(VarChar, [t0].[dtmAward], 101) AS [Award_Date], [t0].[guidFromId], [t0].[strFundingNumber] AS [Funding_Number], [t0].[dtmCertified] AS [Certified_Date], [t0].[strFundingNumberStatus] AS [Funding_Status]
FROM [dbo].[ViewADHOCInfo] AS [t0]
}
Dynamic Linqを使用してselectステートメントでSQL変換を追加することは可能ですか?