上一页 1 ··· 8 9 10 11 12 13 14 15 16 下一页
摘要: 学习Linq时,经常会遇到Linq语句问题,这里将介绍Linq语句问题的解决方法。Navigation 类提供取得指定 Url 权限的功能,使用基本的Linq语句:public static int GetPermission(string Url){var item = Links.Where(p => p.Url == Url).ToList();if (item.Count > 0){return item[0].Permission;}return 0;}因为,在生成 html 的时候,考虑了如果按照相应的权限,一个分类下没有任何项目,则不显示这个分类,所以,取 Index 阅读全文
posted @ 2012-05-31 19:05 Peter.Luo 阅读(250) 评论(0) 推荐(0) 编辑
摘要: Linq有很多值得学习的地方,这里我们主要介绍Linq lambda表达式,包括介绍Expression tree等方面。Linq lambda表达式了解过C# 3.0的新特性的话应该知道,在C# 3.0中新引入了一个语法结构,称为lambda expression(Linq lambda表达式/匿名函数)。对此尚不了解的也可以到MSDN上看看,Linq lambda表达式。Linq lambda表达式既可以赋值给一个委托(delegate)类型,例如Action、Func等系列的内建委托类型;也可以赋值给Expression类型,例如以下Linq lambda表达式:x => -x当它 阅读全文
posted @ 2012-05-31 19:04 Peter.Luo 阅读(412) 评论(0) 推荐(0) 编辑
摘要: 在向大家详细介绍创建LINQ Expression tree节点之前,首先让大家了解下节点该如何创建,然后全面介绍。创建LINQ Expression tree节点当了解LINQ Expression tree的概念后,就可以来讨论一下这棵树里面的节点该如何创建。LINQ Expression tree节点一般是通过System.Linq.Expression.Expression这个类上的工厂方法来创建的。包括以下的一些方法:Add : BinaryExpressionAddChecked : BinaryExpressionAnd : BinaryExpressionAndAlso : B 阅读全文
posted @ 2012-05-31 19:03 Peter.Luo 阅读(687) 评论(0) 推荐(0) 编辑
摘要: 本文向大家介绍LINQ Expression tree,可能好多人还不了解LINQ Expression tree,没有关系,看完本文你肯定有不少收获,希望本文能教会你更多东西。LINQ Expression tree一棵LINQ Expession tree在创建后就不可再改变。假如某个程序接收一棵Expression tree为参数,然后仅仅是用于生成别的形式的代码(例如SQL语句),那么这个不可改变性不会有什么影响。但如果一个程序想对一棵Expression tree进行修改该怎么办呢?解决方法是从来源的Expression tree复制出一棵新的树,在复制过程中根据自己的需要选择是直接 阅读全文
posted @ 2012-05-31 19:01 Peter.Luo 阅读(541) 评论(0) 推荐(0) 编辑
摘要: 学习LINQ时,经常会遇到LINQ查询语法问题,这里将介绍LINQ查询语法问题的解决方法。LINQ查询语法首先来看一个很简单的LINQ查询例子,查询一个int 数组中小于5的数字,并按照大小顺序排列:class Program{static void Main(string[] args){int[] arr = new int[] { 8, 5, 89, 3, 56, 4, 1, 58 };var m = from n in arr where n < 5 orderby n select n;foreach (var n in m){Console.WriteLine(n);}Con 阅读全文
posted @ 2012-05-31 19:00 Peter.Luo 阅读(235) 评论(0) 推荐(0) 编辑
摘要: Linq有很多值得学习的地方,这里我们主要介绍Linq调用数据访问服务,包括介绍Admin.cs代码修改成等方面。Linq调用数据访问服务Linq调用数据访问服务来进行留言、回复、删除留言等操作了。页面的代码不再贴了,我们把Default.cs修改成如下:public partial class _Default : System.Web.UI.Pag{protected void Page_Load(object sender, EventArgs e){if (!IsPostBack){SetBind();}}protected void btn_SendMessage_Click(obj 阅读全文
posted @ 2012-05-31 18:59 Peter.Luo 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 在向大家详细介绍Linq使用sqlmetal之前,首先让大家了解下外部映射文件,然后全面介绍Linq使用sqlmetal。外部映射文件我们可以Linq使用sqlmetal命令行工具来生成外部映射文件,使用方法如下:1、开始菜单 -》 VS2008 -》VS工具 -》VS2008命令行提示2、输入命令:D:\Program Files\Microsoft Visual Studio 9.0\VC>sqlmetal /conn:server=xxx; database=Northwind;uid=xxx;pwd=xxx /map:c:\northwind.map /code:c:\north 阅读全文
posted @ 2012-05-31 18:58 Peter.Luo 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 本文向大家介绍Linq实体关系,可能好多人还不了解Linq实体关系,没有关系,看完本文你肯定有不少收获,希望本文能教会你更多东西。Linq实体关系的定义比如我们的论坛分类表和论坛版块表之间就有关系,这种关系是1对多的关系。也就是说一个论坛分类可能有多个论坛版块,这是很常见的。定义Linq实体关系的优势在于,我们无须显式作连接操作就能处理关系表的条件。首先来看看分类表的定义:[Table(Name = "Categories")]public class BoardCategory{[Column(Name = "CategoryID", DbType = 阅读全文
posted @ 2012-05-31 18:57 Peter.Luo 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 在向大家详细介绍Linq实体继承使用之前,首先让大家了解下Linq to sql是否能根据TopicType识别派生类,然后全面介绍Linq实体继承使用。Linq实体继承使用定义好实体继承之后,我们就可以Linq实体继承使用了。先是自定义一个DataContext吧:public partial class BBSContext : DataContext{public Table<BoardCategory> BoardCategories;public Table<Board> Boards;public Table<Topic> Topics;publ 阅读全文
posted @ 2012-05-31 18:55 Peter.Luo 阅读(162) 评论(0) 推荐(0) 编辑
摘要: Linq有很多值得学习的地方,这里我们主要介绍Linq实体继承的定义,包括介绍Linq to sql支持实体的单表继承等方面。Linq实体继承的定义Linq to sql支持实体的单表继承,也就是基类和派生类都存储在一个表中。对于论坛来说,帖子有两种,一种是主题贴,一种是回复帖。那么,我们就先定义帖子基类:[Table(Name = "Topics")]public class Topic{[Column(Name = "TopicID", DbType = "int identity", IsPrimaryKey = true, I 阅读全文
posted @ 2012-05-31 18:54 Peter.Luo 阅读(240) 评论(0) 推荐(0) 编辑
上一页 1 ··· 8 9 10 11 12 13 14 15 16 下一页