我有以下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