1
相關模型;強類型linq組
public class category_trans
{
[Key]
[Column(Order = 1)]
public int category_id { get; set; }
[Key]
[Column(Order = 2)]
public int language_id { get; set; }
public string name { get; set; }
}
目前Linq查詢,工作:
IQueryable<category_trans> APC =
from ct in db.category_trans
from c in db.Categories
from l in db.ISO_Languages
where (
ct.category_id == c.ID
&& ct.language_id == l.ID
&& l.code.Substring(0,2) == culture
&& c.IsDeleted == false)
select ct;
我想組查詢結果,以獲得不同的category_trans.name
(我現在越來越多的人)。
試圖
IQueryable<category_trans> APC =
from ct in db.category_trans
from c in db.Categories
from l in db.ISO_Languages
where (
ct.category_id == c.ID
&& ct.language_id == l.ID
&& l.code.Substring(0,2) == culture
&& c.IsDeleted == false)
group ct by ct.name into g
select new
{
category_id = g.category_id,
name = g.name
};
給我的錯誤上都g.category_id
和g.name
IGrouping <string,category_trans> does not contain a definition for 'category_id'...
爲什麼分組似乎失去了參考模型成員,怎麼還可能是固定的?
謝謝蒂姆,工作。我只需要更改FirstOrDefault()並將類型返回到泛型IQueryable。 – Luke