嗨,我正在嘗試創建一個Expression<Func<T, bool>>
,其中字符串屬性被轉換/轉換爲DateTimeOffset,以便可以對其執行DateTimeOffset操作。在表達式中解析字符串爲DateTimeOffset <Func <T, bool>>
我們使用Linq2SQL作爲我們的數據提供者,它支持將字符串轉換爲DateTimeOffset的SQL等價物。理想情況下,我希望表達式直接在IQueryable數據源中進行評估,而不是作爲IEnumerable在內存中進行評估。
請參閱以下的是我曾嘗試遠的例子:
public class MyClass
{
public string MyValue;
}
Expression<Func<MyClass, bool>> filter = mc => DateTimeOffset.Parse(mc.MyValue) > new DateTimeOffset(2007,1,1);
不幸的是過濾器的這個定義在內存計算導致。
我很困惑。物理表列是'char'還是'datetime'? – 2009-10-20 20:09:10
在SQL中,列是一個字符串(我相信nvarchar) – NoizWaves 2009-10-20 22:44:26