我有以下SQL query
如何爲此SQL查詢編寫Lambda表達式?
Select cLedgerName,dDateFrom,cPeriodType,nPeriodFrom,nPeriodTo
from sys_Account_Ledger a,sys_Log_Deposits_Interest_Master b
where a.cGLCode=b.cGLCode and b.dDateFrom='08-11-2012' and b.cPeriodType='Days'
我想寫這個使用Lambda expression
。這query
是我在哪裏卡住了。
public IList<ListViewData> GetDepositsListViewData(string glCode, string effectDate, string periodType)
{
using (var db = new DataClasses1DataContext())
{
var data=db.sys_Account_Ledgers.Join(db.sys_Log_Deposits_Interest_Masters,
ledger=>ledger.cGLCode,
deposits=>deposits.cGLCode,
(ledger,deposits)=>new {db.sys_Account_Ledgers =ledger,db.sys_Log_Deposits_Interest_Masters =deposits})
}
}
我已經創建了一個class
這將是我的查詢的返回類型。
這裏是class
public class ListViewData
{
public string LedgerName { get; set; }
public string DateFrom { get; set; }
public string PeriodType { get; set; }
public int PeriodFrom { get; set; }
public int PeriodTo { get; set; }
}
誰能幫助我的lambda expression
?
感謝您的回答,我會嘗試一下,讓你知道。 – freebird 2012-08-13 06:48:48
我試過了,但我只能得到LedgerName屬性,其他屬性都是空白的。 – freebird 2012-08-13 07:58:23
@freebird,請嘗試使用SQL Server分析器查看發送到數據庫的查詢是什麼。接下來,檢查您是否擁有正確的屬性分配,並且確實返回的值不爲null或爲空。 – RePierre 2012-08-13 14:06:39