【发布时间】:2011-01-09 15:40:49
【问题描述】:
在这两个语句中,我都试图获取具有变量中指定名称的类别 ID;
两者都工作正常。有什么区别,哪个更好?
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;
编辑:表中的每个 CategoryID(字段)只有一个 名称(字段)。
【问题讨论】:
-
您的示例代码中 categoryID 的类型会有所不同
-
当然是,在 DB 中是 Bigint,在代码中很长。但我不明白你是什么意思?
-
我的意思是,我认为第一个将是一个 IEnumerable
,而第二个将是一个 long
标签: c# linq linq-to-sql