我有一個下拉列表,我想用數據庫中的五個字段填充下拉列表。我使用的是Entity framework 6
和lambda/linq
。 我有兩個問題。在lambda/linq中添加可以conatin爲空的字段
- 當我一起添加字段時,它只顯示下拉列表中的第一個字段(a.tblRegion.Name)。我希望它看起來像「地區」「商店」「位置」「日期」。除了「區域」字段外,它們都可以爲空。
- 我也希望其中一個字段是日期字段,但會引發錯誤。
我現在的代碼看起來像這樣。
var query = db.tblActivityReports.Where(ap => ap.Deleted == false)
.Select(a => new
{
activity = a.tblRegion.Name != "" ? a.tblRegion.Name : string.Empty + " " +
a.tblStore.Name != "" ? a.tblStore.Name : string.Empty + " " +
a.Location != "" ? a.Location : string.Empty,
activityId = a.ActivityReportId,
participant = a.tblActivityParticipants
});
如果我添加日期字段我得到這個錯誤: "Unable to cast the type 'System.DateTime' to type 'System.Object'. LINQ to Entities only supports casting EDM primitive or enumeration types."
提前感謝!
以下哪個領域之一是第一?哪一個是約會? –
啊,對不起。我一直在來回改變它。日期字段丟失了。 – Fred
嗯,評論部分不是我的朋友。 :)你的意思是什麼? – Fred