精华内容
下载资源
问答
  • SystemUtils.showMsg("change to: \n " + ApiUtils.mDomain, mContext); EventDao evtDao = new EventDao(BuyueApp.get().getApplicationContext()); BoardDao boardDao = new BoardDao(BuyueApp.get()....
  • <br />TO件人),CC(抄送),BCC(密送)都放哟? 1. 发送会议记录 俺们这样的小助理,经常要做各种会议记录,与会者,有该来的没来,有不该来的来了的,以前我都乱发一气,把他们全部都放到...

    TO(收件人),CC(抄送),BCC(密送)都放谁哟?

    1. 发送会议记录

    俺们这样的小助理,经常要做各种会议记录,与会者,有该来的没来,有不该来的来了的,以前我都乱发一气,把他们全部都放到收件人一栏里,抄送栏里只放我的直属上司。

    后来新加坡那位花蝴蝶大姐很郑重的教我:To(收件人)一栏,放的是所有到场的与会者,不管该来的还是不该来的,只要出席会议,就有权收到会议记录;CC一栏,放的那些应该知道会议内容的大领导,集团董事,总经理,以及那些应该来开会而没来的。

    从那以后我一直按照这个原则发送会议记录,前一阵子,我老板夸我发邮件很专业。

    2. 发送通知,内部通讯录等知会性文件

    以前,我觉得这些东西所有人都应该知道,把公司所有有邮箱的人全部放到收件人,每次都觉得头昏眼花,而且那会儿不会设置outlook群组。而且感觉把总经理也放到收件人一栏不太合适哎。

    现在,发送这些知会性文件,我在收件人一栏里放所有部门经理的邮箱,并在邮件内容里提到“please share with your department”,接着在抄送栏里先放上总经理,我老大,等这些领导,然后(这也很关键哦)再放上各部门行政助理,因为是知会性文件,部门行政助理有这个责任帮助部门经理将信息传达给大家。

    3.  给单个部门外的同事或领导发邮件

    有时,别的部门会向我咨询一些信息,回复的时候收件人当然是那个同事或领导,抄送一栏里,我必定要放上我的直属上司,这至少有三个含义:一个是体现对上司的尊重;二是CC给上司他没有反应表明通过他批准了(如果他不批准,马上会回复澄清,而不会被蒙在鼓里,把上司蒙在鼓里然后还被上司知道的下场,很恐怖的);三是让上司知道你都干了什么,不做默默奉献的老黄牛。

    此外,抄送一栏里还要放上对方上司的邮箱,这个道理和上面是一样的,如果这位同事做了什么不该做或越权的事情,TA的领导知道了不仅仅会迁怒于那个同事,也会迁怒于你,虽然不是你的上司,也不要得罪的好。

    而且,如果是要求对方做的事,你抄给自己领导是为了以后领导能保护你,抄给对方领导是给对方一个威慑力。

    同样的,回答客户或者供应商的问题,我也是这么做的。

    BCC(密送)我稍候讲哈

    门道二——附件要谨慎

    不知道大家是不是都跟我一样,在初入职场的时候总是丢三落四的。有一次一个大领导管我要一个文件,我毕恭毕敬发了过去"Dear Mr....please see the attached....",不到5秒钟,他立马回复"Where???"……这一连串的三个问号害我做了好几天噩梦。

    所以在发送带有附件的邮件之前,收件人、抄送栏里我都是空白的,先写邮件正文,然后附附件,仔细检查了一遍确认无误然后再挨个放上收件人、抄送,最后再看一遍,检查一下附件是否准确,然后再发出去。

    还有一个小诀窍哈,只要设置了outlook的电脑,对你要发送的文件点右键,就会有一个“发送到——邮件接收者”,然后就自动跳转到发邮件页面,附件也自动附上了,速度快又准确。缺点是这样发送邮件的话,原来设置的签名就没有了,而且只能发送出去后才能再回到outlook收件箱,很多大公司要求设置标准邮件签名的,尤其是对外邮件,所以这个只适合内部发送文件。

    门道三——BCC(密件抄送),危险又迷人

    之所以说BCC迷人,因为确实觉得很有意思,你能在收件人不知道的情况下神不知鬼不觉抄送给其他人。

    那会儿,在餐厅吃饭偶尔听到一个销售部的助理抱怨要给二百多个客户发产品信息,又不能让对方知道还发给别的客户了,不停的转发转发,一天不干别的了。我很奇怪问她,为什么不用BCC?她问BCC是什么呀。我详细跟她说了,她乐坏了,说原来邮箱还有这个功能,那她就好办了。

    BCC,有时别的部门领导或同事问一些比较隐晦的信息,而又不方便公然把我老板放在抄送栏,就可以用这个功能。领导能做到心里有数。

    之所以危险是因为outlook里还有一个“全部答复”的功能,你将那个人放到密件抄送里,当然不想让收件人知道你发给密件抄送的人,而密件抄送的那个人有时没注意看自己的位置在哪里,事情到节骨眼儿上一着急就答复所有,这样你的小心计就付诸东流了。

    曾经有一次,两个部门经理打架,在邮件上争得不可开交,不同的是甲密抄送给总经理了(估计心里的小九九是让总经理了解事情真相),而总经理一着急就直接答复所有澄清这事,乙则怒了,觉得这么小的事情还BCC给总经理,这个甲也太小人了,从此和甲结下了不解之仇,到现在还无法坐到一个会议室开会。

    所以BCC的时候,最好提前知会一下被BCC的那个人,说明是密件抄送给TA的,如果TA要介入,谨慎一点。

    补充一点——“收件箱”“已发送”邮件分类整理

    我想,大多数用邮箱的应该都很好的将收件箱分别建立文件夹,分类管理邮件,有个小诀窍要说一下哦,发送邮件也应该分类管理。

    收到的邮件多,发出去的自然也不少。发送出去的邮件,可是各种白纸黑字的凭证,只要是发送出去工作邮件我都分门别类弄好。

    前几天,有个马大哈经理第三次管我要一份文件,他总是不愿意自己整理邮件,更懒得在自己的电脑里找,把我当免费数据库了,我对此很反感。我生气,但我指责他是不对的。于是我把之前第二次给他发送的邮件找出来,在那邮件的基础上再转发一次给他,然后CC给我上司。

    开会的时候,上司特意提醒那经理,以后文件分门别类保存好,别让***(我)老给你发,做这种重复的工作,浪费她的时间。哦也,胜利。这要归功于我把发送的文件也都分类整理,省去了找来找去。

    这点在催促对方做事的情况下也是非常管用的。曾经有一次这个部门老大去催那个部门老大处理一个问题,每次都是把原来发送的邮件找出来,再发一次,最后总经理出来说话了:为什么都询问了三次事情还没解决?那个部门老大马上就毕恭毕敬办了。

    补充二点——主题千万不要忘了呀

    这是最基本的了吧,主题一定要写。不仅是方便对方阅读,方便对方分类,将来自己查找邮件的时候方便查找。不写主题的邮件,看起来太头疼了

     

    本文转自:网易博客http://laliancn.blog.163.com/blog/static/146818332201031213050511/

    展开全文
  • def print_info(msg, log, indent=0):if indent == 0:send_email_to = []send_email_cc = []for header in ['From', 'To', 'Cc']:value = msg.get(header, '')# 获取原始的发件人 发送给 抄送人# 解析的emailAdr为...

    def print_info(msg, log, indent=0):

    if indent == 0:

    send_email_to = []

    send_email_cc = []

    for header in ['From', 'To', 'Cc']:

    value = msg.get(header, '')

    # 获取原始的发件人 发送给谁 抄送人

    # 解析的emailAdr为:[email protected]

    if value:

    value01 = value.split(', ')

    for item in value01:

    emailRealName, emailAdr = parseaddr(item)

    if header == 'From' or header == 'To':

    send_email_to.append(emailAdr)

    elif header == 'Cc':

    send_email_cc.append(emailAdr)

    else:

    pass

    # if value:

    # # 解析的value为:"[email protected]"

    # value = decode_str(value)

    # else:

    # hdr, addr = parseaddr(value)

    # name = decode_str(hdr)

    # value = u'%s ' % (name, addr)

    # log.info('%s%s: %s' % (' ' * indent, header, value))

    log.info('收件人: %s' % send_email_to)

    log.info('抄送人人: %s' % send_email_cc)

    # send_email_to: ['[email protected]', '[email protected]', '[email protected]']

    原文:https://www.cnblogs.com/We612/p/12072918.html

    展开全文
  • List<byte> l = Encoding.ASCII.GetBytes(a).ToList();//就是把字符串 a 按照简体中文(ASCIIEncoding.ASCII)的编码方式,编码成 Bytes类型的字节流数组; byte[] data = l.ToArray(); a = (BitConverter.ToString...
  • <p>I have build a tracking system by pixel image , but I am unable to which email has been opened , if more than one recipients are in To or CC fields . <p>this is my tracking pixel image : <pre>...
  • 魔术:聚会–赢还是付? 目录 魔术:聚会-到底是什么? 介绍和动机: 作为喜欢与朋友进行因果关系活动的《魔术:聚会》(Magic:The Gathering)的人,我经常听到人们谈论享受它,但是感觉就像是一个钱坑,在给定牌...
  • 邮件to cc bcc

    千次阅读 2014-08-27 13:00:56
    电子邮件可以有三种类型的件人,分别to、cc(carbon copy)和bcc(blind carbon copy),分别是件人、抄送、密送,其实to和cc在权限方面是一样的,只是cc给谁往往是你在告诉他你把邮件to谁了,或者cc的人也和...
    电子邮件可以有三种类型的收件人,分别to、cc(carbon copy)和bcc(blind carbon copy),分别是收件人、抄送、密送,其实to和cc在权限方面是一样的,只是cc给谁往往是你在告诉他你把邮件to谁了,或者cc的人也和邮件主题有点关系但他不是你这封邮件写给的人,又或者是你希望你to的人知道这事和你cc的人有关系,回邮件时也回给他们,大致就是这些以及类似这样的。具体的例子:1.某人叫你做一件事,发封邮件给谁,你把收件人写在to里,同时cc给叫你做这事的人,一是让他知道你做了此事,其则也让他知道你的内容是怎么写的;2.你写了封邮件给一个人,同时你觉得此事可以让其他人知道,对他们也有帮助,所以你把邮件cc给其他人;3.你写封邮件给A,这事和B也有关系,你希望A回邮件时也能发给B,所以你把此邮件cc给B(当然,A收到邮件是reply只能发给你,reply
     to all就会把B也列入to的名单,但他如果是个明白人的话他会reply to you,cc to B).
        现在再说说bcc,之所以为密送,就是bcc的人能看到你to和cc的人,但to和cc的人看不到bcc的人的名字,用于你认为此事有必要让一个人知道,但你不想让其他收件人知道你把邮件也发给他了,所以你bcc给他.我们经常接触的bcc则是同事、朋友之间发一些无关紧要的笑话之类的东西,这种情况往往把收件人都写在bcc里面,这样谁也不知道你把这邮件还发给谁了.
    展开全文
  • Linq to Sql

    2019-10-03 23:07:17
    LINQ to SQL快速上手 step by step 2009-04-22 00:03 by T2噬菌体, 9060 阅读, 32 评论, 收藏, 编辑 前言 最近接连遇到几个朋友问我同一个问题,就是关于.NET平台上ORM框架的选择。我想在这个讲求效率的时代...

        

    LINQ to SQL快速上手 step by step

    2009-04-22 00:03 by T2噬菌体, 9060 阅读, 32 评论, 收藏编辑

    前言

          最近接连遇到几个朋友问我同一个问题,就是关于.NET平台上ORM框架的选择。我想在这个讲求效率的时代,谁也不想手写SQL或存储过程去访问数据库了。大家都知道,在Java平台上,ORM这一块基本是Hibernate的天下。当然,相对轻量级的iBatis也有不错的表现。       不过谈到.NET平台,ORM框架似乎相对混乱了点。很多朋友问我的时候,往往会这样问:NHibernate、NBear和Castle该选择哪个?而当我反问:为什么不适用微软自带的Linq to Sql呢?对方经常会迷茫和不解。       我觉得这是个很奇怪的现象。依照我个人的实践,我认为当需要快速构建一个中小型项目时,Linq to Sql是一个很好的选择。你至少有以下理由可以选择它:

         i. 它是微软自己的产品,和.NET平台有着天生的适应性。如果你使用.NET Framework3.5和VS2008开发环境,它本身就集成在里面了,同时VS2008对于Linq to Sql给予了诸多方便的支持。使用它,你不仅在开发和部署时不用考虑第三方库,更可以尽情享受VS2008带来的种种方便。       ii. 上手十分容易,使用十分轻松,通常,你不需要编写一行代码,也不用写任何XML配置,完全通过可视化拖拽就能完成ORM层的构建。       iii. 功能丰富,使用便捷。当轻松构建好ORM层后,你就可以更轻松的操纵数据库了。Linq to Sql提供了丰富的功能,完全可以满足日常数据访问的需求。使用方法也非常简单、灵活。

          有这么好的理由,我真想不通为什么那么多人不愿去选择它。我想来想去,也许有两个重要原因,一是把LINQ和Linq to Sql混为一谈了,二是受前段时间“LINQ已死”的误导,觉得微软已经抛弃Linq to Sql了。关于这两点,我就不细说了,简略澄清一下:       首先,LINQ是从.NET Framework3.0开始,.NET平台上引入的一种新式语言特性,狭义一点,你可以讲它理解成一种新式语法,主要是针对迭代数据操作的,所以,也许LINQ叫做“数据迭代引擎(Data Iterative Engine)”更合适,之所以不着样命名,我想微软可能不愿意让自己产品的简写为“DIE”吧。:-)而Linq to Sql是LINQ在数据库访问方面的一个应用框架,完全是两码事。       其次,关于微软会不会放弃Linq to Sql,客观说,可能会,因为微软下一步主推的ORM解决方案是Entity Framework。不过这并不妨碍你学习使用Linq to Sql,原因如下:第一,考虑到兼容性问题,微软绝对不会把Linq to Sql从.NET Framework中拿掉的,所以你不用怕现在用Linq to Sql写的程序以后不能运行了。第二,即使微软不更新Linq to Sql了,但它现在的功能,已经足够满足我们日常需要了,相比重量级的Entity Framework,如果你只是做一个中小型项目,并且很注重开发效率和学习曲线,为什么不选择可爱的Linq to Sql呢?

          好的,上面废话说了不少,下面正式开始吧。本文不是一篇关于Linq to Sql的大百科,写本文的目的,是引导大家快速上手Linq to Sql,所以不可能面面俱到去讲解Linq to Sql。不过根据80-20定律,学会了本文的内容,基本就可以应付80%的工作了。另外,延续我一贯的风格,本文将通过案例的方式帮大家上手Linq to Sql。案例是一个“公告发布程序”。下面我们开始!

    Step1:建立数据库

          在使用Linq to Sql前,我们要将相应的数据库建好。在这个Demo中,使用的数据库是SQL Server Express 2005。       我们首先建立一个叫的数据库MyBulletin,及两个数据表:Category和Bulletin,分别表示公告的分类和公告,建立方法不再赘述。至于两个表的具体字段请参看图1。

    01

    图1、数据表结构

        其中Category和Bulletin存在一个一对多的关联,表示一个分类下可以有多条公告。

    Step2:建立LINQ to SQL Classes文件

           数据建好后,我们需要建立LINQ to SQL Classes文件。这种文件是Linq to Sql框架的主要文件,后面自动生成的实体类和ORM代码都存在于这个文件中。       我们打开VS2008,新建一个C# Class Labrary工程,名称为LinqToSqlDemo.Orm,建好后在工程上单击右键,选择“Add”->“New Item”,在文件类型中选择“LINQ to SQL Classes”,文件名命名为“DataClasses.dbml”,如图2所示。

    02

    图2、新建LINQ to SQL Classes文件

    Step3:根据数据库表自动生成代码

          当建好LINQ to SQL Classes后,VS主界面中自动打开了这个文件。可以看到,这个文件实际是一个设计文件,目前还不包含任何代码和元素。下一步就是利用我们刚才的数据库自动生成ORM代码了。       打开Server Explorer面板。一般它位于VS的左上角,如果没有,请到View菜单中去打开。然后在Date Connections上右键单击,选择“Add Connection”,从这里添加对数据库MyBulletin的连接。

    03

    图3、添加数据库连接

          如图3所示,在Server name中填入SQL Server数据库服务的名字,如果使用的是SQL Server Express 2005,服务名一般是“计算机名\SQLEXPRESS”的格式,然后在“Select or enter a database name”中选择MyBulletin,单击“OK”,就连上我们所需的数据库了。       这时,展开这个连接下的Tables节点,应该能看到Category和Bulletin两个表,选中两个表,将它们拖到DataClasses.dbml的设计区,就会看到如图4所示的样子。

    04

    图4、设计视图

          然后,按Ctrl+S保存,OK!ORM构建完了!       没有骗你,所有需要的代码已经生成完成,现在可以使用它们操作MyBulletin数据库了。不要怀疑,Linq to Sql使用起来就是这么轻松加愉快,不需要写一行代码,也不需要写一个XML字符,ORM就构建完了!       我知道你没看到生成的东西可能不太放心,那么你可以在Solution Explorer里展开DataClasses.dbml节点,看到里面的DataClasses.designer.cs文件没,打开它,里面就是刚才自动生成的代码,我们的数据访问操作就靠这些代码了。另外顺表提一下,数据库的连接字符串放在工程根目录下的app.config文件里,这也是自动生成的,打开它,就可以看到连接字符串。以后如果要修改连接字符串,就修改这里。       好了,ORM构建好了,下面我们看看怎么用。

    Step4:使用Linq to Sql访问数据库

           我们首先新建一个工程。为了简单起见,我们就直接建立一个C# Console Application测试我们的ORM吧。将这个工程命名为LinqToSqlDemo.Test。当然,建好工程后,不要忘了添加对工程LinqToSqlDemo.Orm的引用,还要添加对“System.Data.Linq”命名空间的引用。       然后,我们打开Program.cs文件,将其中的内容替换为如下测试代码。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    using System;
    using System.Collections.Generic;
    using System.Data.Linq;
    using System.Linq;
    using System.Text;
     
    using LinqToSqlDemo.Orm;
     
    namespace LinqToSqlDemo.Test
    {
        class Program
        {
            private static DataClassesDataContext dataContext = new DataClassesDataContext();
     
            private static void Output()
            {
                //输出分类信息
                foreach (Category c in dataContext.Categories)
                {
                    Console.WriteLine("分类" + c.ID + ":" + c.Name);
                }
     
                //输出体育新闻下的公告信息
                Category categorySport = dataContext.Categories.Single(c => c.Name == "体育新闻");
                foreach (Bulletin b in categorySport.Bulletins)
                {
                    Console.WriteLine("标题:" + b.Title);
                    Console.WriteLine("内容:" + b.Content);
                    Console.WriteLine("发布日期:" + b.Date);
                    Console.WriteLine("所属分类:" + b.Category1.Name);
                }
            }
     
            private static void TestInsert()
            {
                //生成分类实体类
                Category category1 = new Category()
                {
                    Name = "国际要闻"
                };
                Category category2 = new Category()
                {
                    Name = "体育新闻"
                };
                Category category3 = new Category()
                {
                    Name = "财经快报"
                };
     
                //生成公告实体类
                Bulletin bulletin1 = new Bulletin()
                {
                    Content = "曼联晋级冠军杯四强",
                    Date = DateTime.Now,
                    Title = "曼联晋级冠军杯四强"
                };
                Bulletin bulletin2 = new Bulletin()
                {
                    Content = "18:00直播亚冠首尔VS山东,敬请期待!!!",
                    Date = DateTime.Now,
                    Title = "18:00直播亚冠首尔VS山东"
                };
     
                //将公告加入相应分类
                category2.Bulletins.Add(bulletin1);
                category2.Bulletins.Add(bulletin2);
     
                //加入数据库
                dataContext.Categories.InsertOnSubmit(category1);
                dataContext.Categories.InsertOnSubmit(category2);
                dataContext.Categories.InsertOnSubmit(category3);
                dataContext.SubmitChanges();
            }
     
            private static void TestDelete()
            {
                dataContext.Categories.DeleteOnSubmit(dataContext.Categories.Single(c => c.Name == "国际要闻"));
                dataContext.SubmitChanges();
            }
     
            private static void TestUpdate()
            {
                Category categoryFinance = dataContext.Categories.Single(c => c.Name == "财经快报");
                categoryFinance.Name = "财经新闻";
                dataContext.SubmitChanges();
            }
     
            static void Main(string[] args)
            {
                Console.WriteLine("==============================Linq to SQL 测试==============================");
                Console.WriteLine();
     
                Console.WriteLine("==============================测试Insert==============================");
                Console.WriteLine();
                TestInsert();
                Output();
     
                Console.WriteLine("==============================测试Delete==============================");
                Console.WriteLine();
                TestDelete();
                Output();
     
                Console.WriteLine("==============================测试Update==============================");
                Console.WriteLine();
                TestUpdate();
                Output();
     
                Console.ReadLine();
            }
        }
    }

          一下子看不懂上述代码页没有关系,稍候我们会解释一下。现在,我们先来看运行结果:

    06

    图5、测试程序运行结果

          我们先来看看这段测试程序做了什么事。刚开始,数据库是空的,我们首先插入三个分类,并在“体育新闻”下插入两条公告,这是对Insert的测试。接着,我们删除了“国际要闻”分类,这是对Delete的测试。然后,我们将“财经快报”改为“财经新闻”,这是对Update测试。另外,整个过程的输出当然是对Select的测试。这样,数据库基本的操作都测试过了。从输出结果来看,我们的ORM组件运行很顺利,程序输出正确。

    程序分析

          经过简单的四步,我们就完成了通过Linq to Sql操作数据库的过程。下面我们对测试代码进行一个简要的分析,帮助朋友们学会Linq to Sql操作数据库的基本方法。

    取得数据库Gateway

          要操作数据库,我们首先要获得一个DataContext对象,这个对象相当于一个数据库的Gateway,所有的操作都是通过它进行的。这个对象的名字是“LINQ to SQL Classes文件名+‘DataContext’”,这里,就是DataClassesDataContext了。它和普通对象一样,直接实例化就行了。在Demo里我将它实例化为一个静态变量。       取得DataContext对象后,每个数据表就会映射到其一个集合属性,例如Category表映射到dataContext.Categories,这是一个集合属性,每一个元素是一个实体类,代表此表中的一条记录。实体类名和表名相同。实体类的字段自然就映射到对应表的字段。       还有一点需要注意,数据库中的一对多关系,在Linq to Sql生成代码时会自动表示到类结构中。并且,这种关联是双向的。例如,Category与Bulletin的一对多关系,到了类结构中,反映成如下形式:在Category类中,有一个名为Bulletins的集合属性,内容是所有属于此Category的Bulletin对象的引用。而在Bulletin类中,也会有个Category1属性(由于Category这个名字被我们用了,所以,这个关联属性自动加了个“1”),其内容是此Bulletin所属Category对象的引用。

    Insert操作

          Insert用于向数据库添加记录。一般情况下,使用“DataContext.表映射集合.InsertOnSubmit(实体类)”的方式就可以完成Insert操作。不过这里要注意一点,由于Linq to Sql使用了“Unit of Work”模式,所以,对数据库的操作不会立即提交到数据库,而要调用DataContext的SubmitChanges方法,所有改动才会被提交到数据库。

    Delete操作

          Delete操作用于从数据库中删除记录。表映射集合的DeleteOnSubmit方法可以实现这个操作。这个方法需要一个参数,就是要删除的实体类,这里不能直接传个ID去删除,要首先通过ID找到相应实体类,传给DeleteOnSubmit再删除。当然最后不要忘了SubmitChanges。

    Update操作

          Update操作用于更新数据库中某已存在记录的信息。在Linq to Sql中,Update操作就是首先加载相应的实体类,修改其相应字段后,SubmitChanges就可以了。

    Select操作

          Select操作用于从数据库中返回指定的记录。在Linq to Sql中,查询结果都是以实体类或实体类集合的方式返回的。其中实体类集合并不是List,如果想转为List,只需在返回结果上调用ToList方法即可。       如果是查询单一记录,建议使用表映射集合的Single方法。至于查询参数,建议采用lambda表达式。如果你对lambda表达式不熟,可以参考这里http://msdn.microsoft.com/zh-cn/library/bb397687.aspx

    其它相关示例代码

    常用Select操作举例

          取得单个记录(ID为3的分类)

    1
    return dataContext.Categories.Single(c => c.ID == 3;

          取得全部记录(全部分类)

    1
    return dataContext.Categories;

          得部分记录(所属分类ID为3的公告,按ID降序排列)

    1
    2
    3
    4
    return from b in dataContext.Bulletins
                  where b.Category == 3
                  orderby b.ID descending
                  select b;

         取得部分记录并分页,最后转换为List(所属分类ID为3的公告并分页,pageSize为每页多少条记录,pageNo为第几页)

    1
    2
    3
    4
    5
    var bulletins = from b in dataContext.Bulletins
                           where b.Category == 3
                           orderby b.ID descending
                           select b;
    return bulletins.Skip(pageSize * (pageNumber - 1)).Take(pageSize).ToList();

          好了,这篇文章就到这里了。希望能帮助大家快速上手Linq to Sql。关于Linq to Sql,还有许多丰富的功能和细节问题,篇幅原因不能详述,各位可以参考相关资料。

     

    本篇转自:http://www.cnblogs.com/leoo2sk/archive/2009/04/22/1440871.html

    转载于:https://www.cnblogs.com/CskyWarrior/p/4737253.html

    展开全文
  • 文章收藏

    2009-03-06 11:28:00
    SVN使用笔记 guliverkli How to Compile mpc 李先静 动了你的理想 Linux下的开发环境 转载于:https://www.cnblogs.com/findream/archive/2009/03/06/1404504.html...
  • 歌曲收藏

    千次阅读 2004-09-09 15:25:00
    珍藏歌曲Take Me To Your Heart(丹麦 Michael learns to rock)冲动的惩罚(刀郎)当你孤单你会想起(张栋粱)江南(林俊杰)七里香(Jay)我的地盘(Jay) 
  • 深入理解垃圾回收器

    2019-08-10 12:34:43
    需要GC? 1.栈=不需要,凡是共享的对象 2 堆:重点回收,方法区、元空间 正文 JVM垃圾回收分析 1.新生带 PSYoungGen(设置大小后剩余的分配给老年代) eden 空间 :8 份 From Survivor 空间 :1 To Survivor 空间 ...
  • cc和to是一样的,但是cc给,往往是告诉cc你把邮件发给了,或者cc和这封邮件有点关系。 bcc 密送人 bcc的能看到邮件的to和cc,但是to和cc看不到bcc的名字,也不知道发给了bcc 转载于:htt...
  •  1、客户:要关注给客户创造的价值,这是你创业存在的唯一理由,也是是否盈利的核心所在,你目前了解的只是后端的的事物,一定要明确你的客户是?他们凭什么会买你的产品。 2、现状:农村的让你感动的事项和客户...
  • 能帮下忙

    2020-11-20 15:20:30
    显示一个或多个件人无效 代码: mailMessage message = new EmailMessage(service); // 邮件主题 message.Subject = "Hello kevindiao!"; message.Body=new MessageBody(); // 指定...
  • 来管理这块内存?

    2012-05-10 12:23:10
    我们都知道java是面向对象的,而且Java有一个比其他语言优异的特性:那就是他的自动垃圾回收机制。... TestObj to = null;  for(int i=0;i  to = new TestObj();  to.testFun1();  to.tes
  • 但是我们想明文传输,管他数据泄露问题。所以解决办法来了。。。 在AndroidManifest.xml中的Application标签中写入下面这句话。 android:usesCleartextTraffic="true" 赶快试试吧,是不是欧克了。 ...
  • 最近有这样一个需求,发邮件时To谁谁希望能按照字母顺序排序,避免不必要的顾虑,你懂的经过分析,1.需要找到读To 区域的方法 2.读取后分割字符串到数组 3. 经过数组排序后输出到To中简单代码如下:MailItem mail ...
  • 在英文邮件中,如何在开头对件人进行称呼呢,尤其是不知道对方是,甚至男女,职务等都不知道的情况下如何称呼。 GREETINGS 问候语 正式: 如果你不知道是写给先生还是女士,可以写: Dear Sir or Madam, 亲爱的...
  • 有没遇到过相同的问题,求解啊! 是不是阿里云服务器的环境哪有问题,还是有哪个库有问题。 服务端代码: for (n = 0; n ; ++n) { if (events[n].data.fd == listenfd) { connfd = accept...
  • Groove Virtual Office 成为MS Office的一员 Groove Networks虽然没有大张旗鼓的发表这项申明,但在其网站的首页上加上了“Microsoft to acquire Groove Networks”这一行字却让感到足足的一次震惊,Microsoft终于...
  • # 背景 ...新生代内被划分为三个区:Eden,from survivor,to survivor。大多数对象在新生代被创建。Minor GC针对的是新生代的垃圾回收。 老年代(Old Generation) 在新生代中经历了几次M...
  • 本文转载 ... 关于编译器的图书资料汇总,可以参考《a list of ...工作如果是和编译器相关的或者编译器爱好者们,没有点冲动想自己写个编译器出来。 我也做了一些调研,分享如下: How to write your own
  • // Register the listener with the Location Manager to receive location updates locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, locationListener); } public void...
  • 至此,入华十五年的亚马逊中国B to C电商业务正式宣告退出。 此外,亚马逊还宣布现任亚马逊中国总裁张文翊的任期已结束,她将赴任亚马逊内部的一个新职位。 而回顾亚马逊电商业务入华的十五年时间,它曾经一举收购了...
  • 方法一:使用多个button按钮,为每个按钮的onclick事件设计一个子过程,通过读取按钮的值来判断向提交数据,源代码如下:script language="javascript"> function tosubmit1() ...{ document.submitform1....
  • 2. 知识回顾2.1 JVM堆内存划分新生代(Young Generation)新生代内被划分为三个区:Eden,from survivor,to survivor。大多数对象在新生代被创建。Minor GC针对的是新生代的垃圾回收。老年代(Old Generat...
  • * 获得邮件的件人,抄送,和密送的地址和姓名,根据所传递的参数的不同 "to"----件人 "cc"---抄送人地址 "bcc"---密送人地址 */ public String getMailAddress(String type) throws Exception { ...

空空如也

空空如也

1 2 3 4 5 ... 7
收藏数 129
精华内容 51
关键字:

to谁收