在这两个语句中,我试图获取具有变量中指定名称的类别的ID;哪个LINQ语句更好,为什么?
两者都正常工作。有什么区别,哪一个更好?
string name = "Progreammers";
var categoryID = from c in DataContext.Categories
where c.Name == name
select c.CategoryID;
var categoryID =
DataContext.Categories.Single(c => c.Name == name).CategoryID;
编辑:只有一个名称(场),每类别ID(场)在表中。
的categoryID的类型,将在您的示例代码不同 – Fredou 2010-01-26 19:03:56
肯定是,在DB是BIGINT,在代码中它长。但我不明白你的意思? – 2010-01-26 19:11:43
我的意思是,第一个会是,我认为,IEnumerable,而第二个将是很长的 –
Fredou
2010-01-26 19:14:50