我想檢索數據表CPayment
,但是當我寫linq查詢,CPaymentModel
類屬性加載,但TransactionHelper
類屬性未加載,無法查看如何從幫助類屬性檢索數據使用Linq查詢C#
如何訪問Helper Class屬性或如何獲得Classes Helper和Non-Helper屬性列表?如何解決這個問題..
我的模型類代碼爲
public class CPaymentModel<br>
{
public CPaymentModel()<br>
{
Transaction =new TransactionHelper();
}
//Local Class Properties
public UInt64 CardNo { get; set; }
public DateTime FileDate { get; set; }
//Helper Class
public TransactionHelper Transaction { get; set; }
}
public class TransactionHelper<br>
{
public int TransCode { get; set; }
public DateTime TransDate { get; set; }
}
控制器代碼是:
public ActionResult GetPersons([DataSourceRequest] DataSourceRequest dsRequest)
{
var session = SessionManager.GetCurrentSession();<br>
var data2 = session.Query <CPayment>().Select(row => new CPaymentModel()
{
CardNo = row.CardNo,<br>
FileDate = row.FileDate,<br>
Transaction =row.Transaction<br>
}).ToList <CPaymentModel>();<br>
var list = data2.ToDataSourceResult(dsRequest);
return Json(list);
}
索引頁(KendoUI格)代碼:
@(Html.Kendo().Grid <CPaymentModel>()
.Name("PaymentInfo")
.DataSource(dataSource => dataSource
.Ajax()<br>
.Read(read => read.Action("GetPersons", "KendoDemo"))
)
)
我的輸出是: [點擊] http://i.stack.imgur.com/ZjKPU.png
從你的例子是不清楚的地方和你如何存儲你的數據。這是一個數據庫嗎?你還將你的TransactionHelper存儲在那裏嗎?而你無法訪問ar查看它的屬性是什麼意思?它們是否包含空值?或者它是整行?交易是空的? – ElDog 2013-05-10 14:14:57
在CPaymentModel中聲明瞭TransactionHelper嗎?還是你沒有正確格式化你的代碼?那麼CPayment課程中有CPaymentModel的列表嗎? – Yatrix 2013-05-10 14:24:38