我有一个查询下面。 虽然任何人都可以指出“从p”是什么意思? 还有“var r”?
DataClasses1DataContext db = new DataClasses1DataContext(); var r = from p in db.Products where p.UnitPrice > 15 // If unit price is greater than 15... select p; // select entrIEs
绩效计数器 – 每分钟费率types?
如何检测windowslogin事件?
Process.GetCurrentProcess()。MainWindowHandle返回零
组类似的任务栏button
如何阅读扫描支票的支票号码和银行汇票号码
r是组合查询 – 一个Iqueryable<Product>或类似的; 请注意查询尚未执行 – 这只是一个挂起的查询。 var表示“编译器,从右边的表达式中找出r的类型 ”。 你可以在这种情况下明确表示,但不是全部。 但它不会增加任何价值,所以var是好的。
p是每个产品的方便标志; 查询是“对于每个产品(p),限制单价大于15( where p > 15 )的产品,选择该产品( select p )作为结果。
最终这个编译为:
Iqueryable<Product> r = db.Products.Where(p => p.UnitPrice > 15);
(在这种情况下,编译器省略了最终的.Select(p => p) ,但是使用不重要的投影或简单的查询,保留.Select(...) )
p表示引用的集合( db.Products )中的每个特定项目。 from MSDN上查看。
var是语法糖 – 它解析为从liNQ查询返回的类型,将该类型分配给变量r 。 请参阅MSDN上的var 。
为了更好地理解liNQ,我建议阅读101 liNQ示例 。
from p表示来自db.Product和var r的任何记录表示collection of p的collection of p
总体整个表述意味着给我所有这些记录(p)从db.Products其中p.UnitPrice是大于15
看到这个问题了解更多关于var
总结以上是内存溢出为你收集整理的Linq to SQL简要问题全部内容,希望文章能够帮你解决Linq to SQL简要问题所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)