SQL テーブルから作成された linq オブジェクトに計算列を追加しようとしています。データベースでこれを行うことはできません。
public partial class History_SHIP
{
public Expression<Func<DateTime>> TransactionDateTime
{
get
{
return () => TransactionDate.AddMinutes(SqlMethods.DateDiffMinute(TransactionTime, new DateTime(1900, 1, 1)));
}
}
}
以下のようなwhere句の一部として使用できるようにしたいと思います。
where sh.TransactionDateTime >= startDate
startDate
であり、DateTime
私sh
のHistory_SHIP
オブジェクトです。
また、selectステートメントでも簡単に使用できるようにしたいと思います( を実行する別のプロパティを作成できてうれしいですTranslationDateTime.Compile()()
)。
where 句で私が抱えている問題は、 a の LHSExpression<Func<DateTime>>
と RHS が aDateTime
であるため、不平を言うことです。
このリンクhttp://www.codeproject.com/Articles/32968/QueryMap-Custom-translation-of-LINQ-expressionsを見たことがありますが、この 1 つのプロパティに追加の依存関係は必要ありません (とにかく今のところ)。