或者sql Management studio --》management -->Database Mail-->右键 View Database mail log 用10封测试的时候发送成功,后来发100个的时候有问题了。日志里:
OK,今天的目的主要是从整体上来了解一下LinQ2SQL,我会在下面的博客文章中慢慢深入体会一下LinQ2SQL的乐趣,虽然在我的项目中不一定会用到这些。由于这些东东都会转换为标准的SQL语句在通过数据库引擎进行查询,所以效率上我想应该有所影响,不过现在只在于多多了解和学习.NET 3.x(C#3.0)给我们带来的新特性。
BLINQ是用来生成ASP.NET站点的工具,并且能生成相应的数据处理架构.同样据称,你只需要将BLINQ指向一个Sql Server数据库,接着,BLINQ将会为你生成站点的所有页面,能显示可排序,可分页的数据,并且允许你更新,删除或者添加新记录.你自己不需要编写任何的SQL语句.听起来太不可思议了,只有拭目以待.
总之,采用webservice 建立从遗留的asp session 到新的asp.net 的session,只要的目的是为了采用新的技术整合旧的程序, 允许2个程序共享一个session内容,虽然性能很重要,但是目前还没有更完美的方法完全的把原有程序整合进.net。
每个AppPool要指定一个身份(identity)来运行。IIS6中AppPool默认运行身份为NT AUTHORITY\NETWORK SERVICE。这是一个系统内建帐户,完全受系统控制。它支持所有必要的以服务登录(Log on as a service)的权限,密码也是内部来维护——换句话说,我们可以把以服务登录理解为它可以控制了哪些帐户能够使用、操作远程资源。我们可以通过很多方法控制
//插入测试 //Stu_Info s = new Stu_Info(); //s.Stu_Name = "萧秋水"; //s.Stu_Age = 20; //StudentList.Insert_Student(s); //Console.WriteLine("插入成功!"); //筛选测试 //IEnumerable<Stu_Info> students = StudentList.Select_Students(); //foreach (var stu in students) //{
使用强类型反射的好处是编译器检查,如果方法签名不匹配就会报错,避免了运行时抛出异常。当然它也有不足,不同的方法签名对应一个相应签名的delegate,而且这样的实现效率很低,因为使用了表达式树等,只能根据需要进行取舍了。
LINQ TO SQL是LINQ技术在数据库方面的应用。数据库技术从OLEDB,ODBC到ADO,在到 ADO.NET到现在的LINQ TO SQL,让程序员操作数据库越来越简单。 LINQ 的宗旨就是让查询无处不再,这当然要包括对数据库的查询。LINQ不仅仅可以对数据库进行查询,同样CUID(Create,Update,Insert,Delete)都可以实现,而且非常方便。
与SQL或XPath不同,LINQ查询用C#,而非第三方语言编写。这样,查询就不会出现类型问题,开发者也就没有必要编写映射代码把查询返回的数据转化成C#对象,而由LINQ API自动处理映射。 基本上,在ORM解决方案中,LINQ对象用途很大。同样,它的范围也非常广泛,有大量MSDM信息描述了它的功能。
因为根据SQL追踪,生成SQL类似: SELECT [t0].[BlogID], [t0].[ChannelID], [t0].[BlogClassID], [t0].[Title], [t0].[Content], [t0].[Tag], [t0].[CreateDateTime] FROM [dbo].[Blog] AS [t0] WHERE [t0].[BlogClassID] IS NULL 这种方法是实质是合并Lamba表达式,也就是这三句:
总结: 1.linq可以在数据源中进行查询,数据源可以是数组,集合,数据集,XML等。 2.查询语法类似SQL,但是顺序不同。 3.在遍历查询结果时,才真正执行查询。 4.查询会返回IEnumerable<T>类型的引用。 5.程序主要分为三步:获得数据源,创建查询,执行查询。
使用方法(设置属性): EnablePostback - 是否启用Label控件的回发(Postback) HiddenFieldPostfix - 使Label支持回发(Postback)的隐藏控件的后缀名
类似sql的集合操作方式不得不让人兴奋。这在c#3.0中叫做Lambda。 除此之外还有另外一种写法:var lowNums = numbers.Where(i => i < 5).Select(i => i); 下面看看query keywords吧。 from:变量定义,只是跟from这个单词感觉不怎么靠谱。 第二种写法中的where后面的第一个i表达的也是这个概念。
而 Page.DecryptString 函数 中,涉及到调用 web 配置中配置的默认加密key。 简单起见,我们这里的解析方法就用 ASP.net 页面来实现了。由于 Page.DecryptString 函数是 internal static 的,我们上面代码就用反射来调用这个函数,就会获得我们期望的值。
Entity SQL (eSQL)更多的时候,它是SQL语句的变体是完全面向查询语言的(Query Language),但是是对应的是对实体数据模型的查询,是对实体,实体中的属性进行查询,更多的时候Entity SQL 是面对ADO EF的Object Services,对象服务是ADO EF中能够将实体像对象一样工作和操作的服务,事实上Object Services往往是事实上的内存对象数据库,当然在这
首先可以看到,我们使用try{}catch{}来捕捉并发冲突的异常。在 SubmitChanges的时候,我们选择了ConflictMode.ContinueOnConflict选项。也就是说遇到并发了还是继续。在 catch{}中,我们从ChangeConflicts中获取了并发的对象,然后经过类型转化后输出了产品ID,然后选择的解决方案是 RefreshMode.OverwriteCurrentValues。也就是说,放弃当前的
CLR和SQL在数值精度上的差别,也常让CLR抛OverFlow异常.这个很好判断,如果Ado.Net抛这个异常了,那Linq To Sql肯定要抛,所以并不是Linq To Sql的问题。
LINQ是微软将在C# 3.0中将推出的语言集成查询技术,许多人也将LINQ叫做微软的ORM。LINQ不仅仅针对关系数据库,它只是解决一个问题Data!=Object,也就是说他解决的就是Data=Object.。作为底层框架,可以为ORM实现提供更强大的基础平台。在Linq之前在.net领域最流行的框架就是Nhibernate。是不是在LINQ之后Nhibernate就要消失呢?答案自然是否定
对于 LINQ 项目,我们采取了更为普通的方法,并向 .NET Framework 中添加了适用于所有信息源(而不只是关系数据或 XML 数据)的通用查询工具,而不是在编程语言和运行库中添加相关功能或特定于 XML 的功能。该工具名为 .NET 语言集成查询 (LINQ)。
作为一个程序员,一直都梦想着有一天不需要再去学习新的数据访问方法。每一次数据访问方法的升级或者是新版本的数据库的推出,都需要一次新的学习、熟悉、熟练的过程。这样让程序员将本来应该编写程序逻辑的时间花在了数据库技术的研究上。其实数据库对于程序员来说,不过是一个堆放“数据”的仓库,最好能够像“多拉A梦”的口袋一样,什么都可