我們有一個遺留數據庫(SQLServer 2008),其中有成千上萬行。每條記錄都有一個日誌日期字段,它是一個日期,但以21/04/2010 16:40:12
的格式存儲爲varchar。如何訂購存儲在EF4的Varchar字段中的日期
我們只需要返回未來logdate的行,並按日期排序。我們可以撤回所有行並在服務器上過濾,但這看起來不對,並且不會擴展。
是否有這樣做的過濾和排序在實體框架4
的方式這是我們認爲可能的工作,但它的失敗。
from c in db.changes
where [DateTime]c.logdate > DateTime.Today()
orderby [DateTime]c.logdate
select c;
任何幫助表示讚賞。
你可以擴大一點。我將如何去修復元數據?數據庫用於外部應用程序,我們只有讀取權限。 – 2011-05-16 22:00:00
如果您無法更改數據庫,則無法修復元數據。這意味着你必須忍受不可索引的查詢。 – 2011-05-17 13:13:25
感謝Craig,我們將研究'ObjectContext.ExecuteStoreQuery'的想法,並看看我們如何繼續。 – 2011-05-17 15:02:51