我不知道它是否可能。 我有搜索一些鏈接,但沒有找到解決方案。Linq查詢之間的條件查詢
我有一個LINQ查詢從數據庫中獲取一些數據。 現在,在我的表中的數據庫列中,照片可以有或沒有圖像。 這意味着照片也可以爲null。
所以我的問題是: 是有辦法,而不是使用如果LINQ查詢else條件,我們可以把我這樣的代碼:
DataTable Customer=ds.Tables["Customer"]
if (Photo==null)
{
var items = (from d in Customer.AsEnumerable()
where d.Field<string>("strHin") != string.Empty
orderby d.Field<DateTime>("date")
select new News
{
NewsItemId = d.Field<Int32>("intCustId").ToString(),
HeadLine = d.Field<string>("strHin"),
Photo = null,
}).Take(Convert.ToInt32(limit)).ToList();
return items;
}
if(Photo !=null)
{
var items = (from d in Customer.AsEnumerable()
where d.Field<string>("strHin") != string.Empty
orderby d.Field<DateTime>("date")
select new News
{
NewsItemId = d.Field<Int32>("intCustId").ToString(),
HeadLine = d.Field<string>("strHin"),
Photo = @"http://192.168.1.12:801/ImageById/" + d.Field<Int32>("intCustId") + ".jpg"
}).Take(Convert.ToInt32(limit)).ToList();
return items;
}
我不想,如果他人使用因爲我已經在我的代碼中使用了許多其他功能。 有沒有一種方法,我可以用linq查詢沒有重複的代碼。
你使我們臨場發揮的區別...有什麼區別你的兩個代碼塊之間? –
現在,我正在努力看到你的2 linq聲明中的不同點.. – BugFinder
和theres沒有錯誤的elses! – BugFinder