Linq To EF 使用小知识(添加记录后获取添加的自增ID和叫“ID”的列不是自增列不让插入的问题)

1:添加记录后,如何获取新添加的ID的值 比如,一个实体 TestEntity   对应一个表TestEntity(ID主键自增,Name,age),使用linq to ef   添加一条记录后,如何获取新记录的ID值?如下代码:

调用SaveChanges()之后,ef.ID的值就是数据库中新加记录对应自增标识列的值。Linq to ef智能地判断出ID就是自增主键标识列。 他给我们返回了。 2:列名叫“ID”的列,它不是自增列,linq to ef不让插入的问题 如标题,就是,列名叫“ID”的列,它不是主键,也不是主键,linq to ef不让插入。我已经给ID赋值了 但它一直提示 ID不能为NULL  ,打断点,看了,也有值! 代码走到SaveChanges(),就报异常,提示ID不能为空!超蛋疼… 原因:默认情况,linq to ef认为只要实体类中有ID属性,数据库对应的是一定是自增标识列。 解决方式: 1)第一步 因为EFDbContex继承自Context类,所以,我们需要从新对它这个叫OnModelCreating的虚函数进行实现

  2)第二步 在实体类叫ID的属性上加标记实现(记得添加引用):

  from:http://www.ithao123.cn/content-2766171.html

龙生   04 Jan 2016
View Details

Linq中使用Left Join

准备一些测试数据,如下:   use Test Create table Student( ID int identity(1,1) primary key, [Name] nvarchar(50) not null ) Create Table Book( ID int identity(1,1) primary key, [Name] nvarchar(50)not null, StudentID int not null ) insert into Student values('张三') insert into Student values('李四') insert into Student values('王五') select * from student --张三借的书 insert into Book values('红楼',1) insert into Book values('大话红楼',1) --李四借的书 insert into Book values('三国',2) --王五没借书 --一本错误的记录 insert into Book values('错误时怎样练成的',111) --左连接 select s.name,b.name from student as s left join Book as b on s.id=b.studentid --右连接 select s.name,b.name from student […]

龙生   29 Dec 2015
View Details

推荐 14 款基于 JavaScript 的数据可视化工具

俗话说,一图胜千言。图形化的信息可以让人们对数据有更加直观清晰的理解,让信息发布者更加高效地展示自己的核心内容。在前端开发中,如果缺少合适 工具,制作数据可视化图表会十分复杂。然而随着数据可视化概念逐年火热,有较多优秀的图表开源库和制作工具脱颖而出。下面,我们就拿其中比较有名的 14个产品进行简要介绍。 AnyChart 链接:http://www.anychart.com/ AnyChart 是基于 Flash/JavaScript(HTML5) 的图表解决方案,它可以轻松地跨浏览器、跨平台工作。除了基础的图表功能外,它还有收费的交互式图表和仪表功能。它可以通过 XML 格式获取数据,该方式让开发人员非常灵活地控制图表上的每一个数据点,而当图表数据点数量偏大时,则可以采用 CSV 数据输入,减小数据文件大小和图表加载时间。 amCharts 链接:http://www.oschina.net/p/amcharts amCharts 是一款高级图表库,致力于对 Web 上的数据可视化提供支持。它所支持的图表包括柱状图、条状图、线图、蜡烛图、饼图、雷达、极坐标图、散点图、燃烧图和金字塔图等等。amCharts 库是一款完全独立的类库,在应用中不依赖任何其他第三方类库,就可直接编译运行。除了提供最基本的规范要素外,amCharts 还提供了交互特性。用户在浏览基于 amCharts 制作的图表时,用鼠标 hover 图表内容,可以与其进行交互,使图表展示细节信息,其中呈现信息的容器被叫做 Balloon(气球)。除此之外图表可以动态动画的形式被绘制出来,带来了了非常好的展示效果。 Cesium 链接:http://www.oschina.net/p/cesiumjs Cesium 同样专注于地理数据可视化,它是一个 Javascript 库,可以在 Web 浏览器中绘制 3D/2D 地球。无需任何插件即可基于 WebGL 来进行硬件加速。除此之外,它还有跨平台、跨浏览器的特性。Cesium 本身基于 Apache 开源协议,支持商业及非商业项目。 Chart.js 链接:http://www.oschina.net/p/chartjs Chart.js 是一个简单、面向对象,为设计和开发者准备的图表绘制工具库。它提供了六种基础图表类型。基于 Html5,响应式,支持所有现代浏览器。同时它不依赖任何外部工具库,本身轻量级,且支持模块化,即开发者可以拆分 Chart.js 仅引入自己需要的部分进入工程。在小巧的身段中它同时支持可交互图表。 Chartist.js 链接:http://www.oschina.net/p/chartist-js Chartist.js 是一个非常简单而且实用的 JavaScript 图表生成工具,它支持 SVG 格式,图表数据转换灵活,同时也支持多种图表展现形式。在工程中,Chartist.js 的 CSS 和 JavaScript 分离,因此代码比较简洁,在应用时配置流程十分简单。它生成的是响应式图表,可以自动支持不同的浏览器尺寸和分辨率,更多的是,它也支持自定义 SASS 架构。 D3 链接:http://www.oschina.net/p/d3 2011年,Mike Bostock、Vadim Ogievetsky 和 Jeff Heer 发布了 D3,它是目前 Web 端评价最高的 Javascript 可视化工具库。D3 能够向用户提供大量线性图和条形图之外的复杂图表样式,例如 Voronoi 图、树形图、圆形集群和单词云等等。它的优点是实例丰富,易于实现调试数据同时能够通过扩展实现任何想到的数据可视化效果,缺点是学习门槛比较高。与 jQuery 类似,D3 直接对 DOM 进行操作,这是它与其它可视化工具的主要区别所在:它会设置单独的对象以及功能集,并通过标准 API 进行 DOM […]

龙生   28 Dec 2015
View Details

C#.net 好用的验证码代码 汉字-变色-扭曲-波动

using System; using System.Data; using System.Configuration; using System.Collections; using System.Drawing; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; public partial class study_CheckCode2 : System.Web.UI.Page {    protected void Page_Load(object sender, EventArgs e)    {        string code = CreateVerifyCode();                //取随机码        CreateImageOnPage(code, this.Context);       // 输出图片        Response.Cookies.Add(new HttpCookie("CheckCode", code.ToUpper()));// 使用Cookies取验证码的值    }    #region 验证码长度(默认4个验证码的长度)    int length = 4;    public int Length    {        get { return length; }        set { length = value; }    }    #endregion    […]

龙生   28 Dec 2015
View Details

C#利用反射,遍历获得一个类的所有属性名,以及该类的实例的所有属性的值

C#利用反射,遍历获得一个类的所有属性名,以及该类的实例的所有属性的值 总结: 对应某个类的实例化的对象tc, 遍历获取所有属性(子成员)的方法(采用反射): Type t = tc.GetType();//获得该类的Type //再用Type.GetProperties获得PropertyInfo[],然后就可以用foreach 遍历了 foreach (PropertyInfo pi in t.GetProperties {     object value1 = pi.GetValue(tc, null));//用pi.GetValue获得值     string name = pi.Name;//获得属性的名字,后面就可以根据名字判断来进行些自己想要的操作     //获得属性的类型,进行判断然后进行以后的操作,例如判断获得的属性是整数    if(value1.GetType() == typeof(int))    {        //进行你想要的操作    } } 注意: 必须要设置了get 和set方法的属性,反射才能获得该属性  public int Pid   {      get { return pid; }      set { pid = value; }   } from:http://virgoooos.iteye.com/blog/623561

龙生   28 Dec 2015
View Details

js操作select标签

html中的select标签 javascript对它们的操作 一、基础理解 复制代码代码如下: var e = document.getElementById("selectId"); e. options= new Option("文本","值") ; //创建一个option对象,即在<select>标签中创建一个或多个<option value="值">文本</option> //options是个数组,里面可以存放多个<option value="值">文本</option>这样的标签 1:options[ ]数组的属性: length属性———长度属性 selectedIndex属性——--当前被选中的框中的文本的索引值,此索引值是内存自动分配的(0,1,2,3…..)对应(第一个文本值,第二个文本值,第三个文本值,第四个文本值……….) 2:单个option的属性(—obj.options[obj.selecedIndex]是指定的某个<option>标签,是一个—) text属性———返回/指定 文本 value属性——返回/指定 值,与<options value="…">一致。 index属性——-返回下标, selected 属性——-返回/指定该对象是否被选中.通过指定 true 或者 false,可以动态的改变选中项 defaultSelected 属性—--返回该对象默认是否被选中。true / false。 3:option的方法 增加一个<option>标签—--obj.options.add(new("文本","值"));<增> 删除一个<option>标签—--obj.options.remove(obj.selectedIndex)<删> 获得一个<option>标签的文本—--obj.options[obj.selectedIndex].text<查> 修改一个<option>标签的值—--obj.options[obj.selectedIndex]=new Option("新文本","新值")<改> 删除所有<option>标签—--obj.options.length = 0 获得一个<option>标签的值—--obj.options[obj.selectedIndex].value 注意: a:上面的写的是如这样类型的方法obj.options.function()而不写obj.funciton,是因为为了考虑在IE和FF 下的兼容,如obj.add()只能在IE中有效. b:obj.option中的option不需要大写,new Option中的Option需要大写 二 、应用 复制代码代码如下: <html> <head> <script language="javascript"> function number(){ var obj = document.getElementById("mySelect"); //obj.options[obj.selectedIndex] = new Option("我的吃吃","4");//在当前选中的那个的值中改变 //obj.options.add(new Option("我的吃吃","4"));再添加一个option //alert(obj.selectedIndex);//显示序号,option自己设置的 //obj.options[obj.selectedIndex].text = "我的吃吃";更改值 //obj.remove(obj.selectedIndex);删除功能 } </script> </head> <body> <select id="mySelect"> <option>我的包包</option> <option>我的本本</option> <option>我的油油</option> <option>我的担子</option> </select> <input […]

龙生   25 Dec 2015
View Details

EF查询分页

 完善后

使用:

  FROM:http://www.cnblogs.com/juexin/p/4273490.html

龙生   22 Dec 2015
View Details

楞严咒

楞严咒是咒中之王,亦是咒中最长者,这个咒关系整个佛教的兴衰。世界上有人持诵楞严咒,就是正法存在。没有人持诵楞严咒,就是没有正法了。 楞严咒被誉为咒中之王,此咒有大威力,放大光明,能以佛之净德覆盖一切,以白净大慈悲遍覆法界,有不可思议之大威德,持此咒的人,能退避一切怨敌,摧毁一切邪巫诅咒,避免一切灾难横祸,能降伏一切天魔外道,消除一切奇难杂症恶疾。又可避免一切地水火风空、刀兵、星变、饥馑、牢狱、魔类、冤仇、疾病等灾。所求诸愿,悉能成就,求子,求长寿,等等。持诵此咒的人,常得日月星斗欢喜拥护,大降吉祥,逢凶化吉。命终之后,十方国土,随愿往生。 楞严咒叫佛顶光明,是佛的顶上化佛所说。所以是微妙不可思议的。每一句有每一句的用途,每一字有每一字的奥妙,都具足不可思议。「佛顶光明」就是表示咒的力量能破除一切黑暗,能成就一切功德。你若能受持楞严咒将来一定成佛,一定得无上正等正觉。离开咒文能念叫诵,对着咒文念叫读。若能常诵楞严咒,可以消除宿世业障。这是楞严咒的妙用。何谓「无」?高明无极。光明到极点了,没有再超过这光明的。「上」是尊上莫等的上。没有再比这更尊贵更高尚了。「神」就是不可思议,也就是威灵叵测的意思。「咒」就是感应道交。它有一种力量。你念咒就有感应。「佛顶光明摩诃萨怛多般怛啰无上神咒」,佛顶的光明犹如大白伞盖来护持一切诵持神咒的人。以上为其名称的大概意思。 缘起 楞严咒其因缘为阿难被摩登伽女用邪咒所迷,在阿难的戒体快要被毁坏时,佛陀令文殊菩萨持楞严咒前往救护阿难,阿难才被救醒归佛。故知楞严咒乃《楞严经》之主体,没有楞严咒的因缘,就没有《楞严经》。 全文介绍 大佛顶首楞严神咒祈请法 大兴善寺三藏沙门大广不空 奉诏译 稽首光明大佛顶 如来万行首楞严 开无相门圆寂宗 字字观照金刚定 瑜伽妙旨传心印 摩诃衍行总持王 说此秘密悉怛多 解脱法身金刚句 菩提力大虚空量 三昧智印海无边 不持斋者是持斋 不持戒者名持戒 八万四千金刚众 行住坐卧每随身 十方法界诸如来 护念加威受持者 念满一万八千遍 遍遍入于无相定 号称坚固金刚幢 自在得名人胜佛 纵使骂詈不为过 诸天常闻说法声 神通变化不思议 陀罗尼门最第一 大圣放光佛顶力 掩恶扬善证菩提 唯闻念者薝葡香 不嗅一切余香气 僧破二百五十戒 比丘尼犯八波罗 闻念佛顶大明王 还得具足声闻戒 若人杀害怨家众常行十恶罪无边 暂闻灌顶不思议 恒沙罪障皆消灭 现受阿鼻大地狱 镬汤炉炭黑绳人 若发菩提片善心 一闻永得生天道 我今依经说偈颂 无量功德普庄严 听者念者得总持 同获涅槃寂灭乐 大佛顶首楞严神咒 南无楞严会上佛菩萨(三称) 妙湛总持不动尊 首楞严王世希有 销我亿劫颠倒想 不历僧祗获法身 愿今得果成宝王 还度如是恒沙众 将此深心奉尘刹 是则名为报佛恩 伏请世尊为证明 五浊恶世誓先入 如一众生未成佛 终不于此取泥洹 大雄大力大慈悲 希更审除微细惑 令我早登无上觉 于十方界坐道场 舜若多性可销亡 烁迦罗心无动转 南无常住十方佛 南无常住十方法 南无常住十方僧 南无释迦牟尼佛 南无佛顶首楞严 南无观世音菩萨 南无金刚藏菩萨 尔时世尊。从肉髻中。涌百宝光。光中涌出。千叶宝莲。有化如来。坐宝华中。顶放十道。百宝光明。一一光明。皆遍示现。十恒河沙。金刚密迹。擎山持杵。遍虚空界。大众仰观。畏爱兼抱。求佛哀佑。一心听佛。无见顶相。放光如来。宣说神咒。 【第一会】 南无萨怛他,苏伽多耶,阿啰诃帝,三藐三菩陀写。萨怛他,佛陀俱胝 瑟尼钐。南无萨婆,勃陀勃地,萨跢鞞弊。南无萨多南,三藐三菩陀,俱知喃。娑舍啰婆迦,僧伽喃。南无卢鸡阿罗汉哆喃。南无苏卢,多波那喃。南无娑羯唎陀,伽弥喃。南无卢鸡三藐伽哆喃。三藐伽波啰,底波多那喃。南无提婆离瑟赧。南无悉陀耶,毗地耶,陀啰离瑟赧。舍波奴,揭啰诃,娑诃娑啰,摩他喃。南无跋啰诃摩尼。南无因陀啰耶。南无婆伽婆帝。嚧陀啰耶。乌摩般帝。娑酰夜耶。南无婆伽婆帝。那啰野拏耶。槃遮摩诃三慕陀啰。南无悉羯唎多耶。南无婆伽婆帝。摩诃迦啰耶。地唎般剌那伽啰。毗陀啰波拏迦啰耶。阿地目帝。尸摩舍那泥婆悉泥。摩怛唎伽拏。南无悉羯唎多耶。南无婆伽婆帝。多他伽跢俱啰耶。南无般头摩俱啰耶。南无跋阇啰俱啰耶。南无摩尼俱啰耶。南无伽阇俱啰耶。南无婆伽婆帝。帝唎茶,输啰西那。波啰诃啰拏啰阇耶。跢他伽多耶。南无婆伽婆帝。南无阿弥多婆耶。跢他伽多耶。阿啰诃帝。三藐三菩陀耶。南无婆伽婆帝。阿刍鞞耶。跢他伽多耶。阿啰诃帝。三藐三菩陀耶。南无婆伽婆帝。鞞沙阇耶,俱卢吠柱唎耶。 般啰婆啰阇耶。跢他伽多耶。南无婆伽婆帝。三补师毖多。萨怜捺啰剌阇耶。跢他伽多耶。阿啰诃帝。三藐三菩陀耶。南无婆伽婆帝。舍鸡野母那曳。跢他伽多耶。阿啰诃帝。三藐三菩陀耶。南无婆伽婆帝。剌怛那鸡都啰阇耶。跢他伽多耶。阿啰诃帝。三藐三菩陀耶。帝瓢,南无萨羯唎多。翳昙婆伽婆多。萨怛他伽都瑟尼钐。萨怛多般怛嚂。南无阿婆啰视耽。般啰帝扬歧啰。萨啰婆,部多揭啰诃。尼揭啰诃,羯迦啰诃尼。跋啰毖地耶,叱陀你。阿迦啰,密唎柱。般唎怛啰耶,儜揭唎。萨啰婆,盘陀那,目叉尼。萨啰婆,突瑟咤。突悉乏,般那你,伐啰尼。赭都啰,失帝南。羯啰诃,娑诃萨啰若阇.毗多崩娑那羯唎。阿瑟咤冰舍帝南。那叉刹怛啰若阇。波啰萨陀那羯唎。阿瑟咤南。摩诃揭啰诃若阇。毗多崩萨那羯唎。萨婆舍都嚧,你婆啰若阇。呼蓝突悉乏,难遮那舍尼。毖沙舍,悉怛啰。阿吉尼,乌陀迦啰若阇。阿般啰,视多具啰。摩诃般啰,战持。摩诃迭多。摩诃帝阇。摩诃税多,阇婆啰。摩诃跋啰,盘陀啰,婆悉你。阿唎耶多啰。毗唎俱知。誓婆毗阇耶。跋阇啰,摩礼底。毗舍嚧多。勃腾罔迦。跋阇啰,制喝那阿遮。摩啰制婆,般啰质多。跋阇啰,擅持。毗舍啰遮。扇多舍,鞞提婆,补视多。苏摩嚧波。摩诃税多。阿唎耶多啰。摩诃婆啰,阿般啰。跋阇啰,商揭啰制婆。 跋阇啰,俱摩唎。俱蓝陀唎。跋阇啰,喝萨多遮。毗地耶,乾遮那,摩唎迦。啒苏母,婆羯啰多那。鞞嚧遮那,俱唎耶。夜啰菟,瑟尼钐。毗折蓝婆,摩尼遮。跋阇啰,迦那迦,波啰婆。嚧阇那,跋阇啰,顿稚遮。税多遮,迦摩啰。刹奢尸,波啰婆。翳帝夷帝。母陀啰羯拏。娑鞞啰忏。掘梵都。印兔那么么写。 【第二会】 乌[合牛]����。唎瑟揭拏。般剌舍悉多。萨怛他,伽都瑟尼钐。虎[合牛]����。都卢雍。瞻婆那。虎[合牛]。都卢雍。悉耽婆那。虎[合牛]。都卢雍。波啰瑟地耶,三般叉,拏羯啰。虎[合牛]����。都卢雍。萨婆药叉,喝啰刹娑。揭啰诃若阇。毗腾崩萨那羯啰。虎[合牛]。都卢雍。者都啰,尸底南。揭啰诃,娑诃萨啰南。毗腾崩萨那啰。虎[合牛]。都卢雍。啰叉。婆伽梵。萨怛他,伽都瑟尼钐。波啰点,阇吉唎。摩诃娑诃萨啰。勃树娑诃萨啰,室唎沙。俱知娑诃萨泥,帝[口隶]。阿弊提视婆唎多。咤咤罂迦。摩诃跋阇嚧陀啰。帝唎菩婆那。曼茶啰。乌[合牛][2-4][5]  。娑悉帝 薄婆都。么么。印兔那么么写。 […]

龙生   14 Dec 2015
View Details

IIS FTP 出现 530 User cannot log in, home Directory Inaccessible 错误处理方法

故障现象: 登陆FTP的时候提示 530 User waadmin cannot log in, home directory inaccessible. 故障原因: FTP根目录权限不够 第一种解决方法: 把该用户所在组加个“读取”权限 或参考下面的方法 原因: 可能是在FTP服务器创建时,选择了FTP隔离用户模式。 解决方法: 在用户的ftp根目录下创建LocalUser\用户名 这样的目录,因为用户登录时会自动将主目录移到这里。如果打算允许FTP站点提供匿名登录应在LocalUser目录下另建一个public的子目录LocalUser\public from:http://www.jb51.net/article/30147.htm

龙生   13 Dec 2015
View Details
1 278 279 280 432