2011-02-24 37 views
0

插入行這是我的Oracle查詢如何在LINQ查詢

select 0 subcatg_cd, 'all' subcatg_name from dual 
union 
select subcatg_cd,subcatg_name from datacontext.subcatg_mst 
order by 1 

我想插入0 &都在使用LINQ第二查詢的結果的指數0。我想通過一個查詢來實現它。如何做呢?

+0

你真的應該接受更多的答案。人們花時間去幫助你。你至少可以做的就是承認這一點 – 2011-02-24 12:25:42

回答

3

我認爲最好的選擇將是查詢其餘的數據(第二句),然後在客戶端加入它們。

所以:

class Subcat 
{ 
    public int subcatg_cd; 
    public string subcatg_name; 
} 

然後

new Subcat[] { new Subcat() { subcatg_cd = 1, subcatg_name = "All" } } 
    .Concat(
     datacontext.subcatg_mst 
     .Select(s => new Subcat() { subcatg_cd = s.subcatg_cd, subcatg_name = s.subcatg_name }) 
     .OrderBy(s => s.subcatg); 
);