Asp.Net+SqlServer+EntityFrameWork(总结)

    Asp.Net,SqlServer,EntityFrameWork下的一点应用总结

正文:

1.总结一下EntityFrameWork5.0使用

<1>分页注意:where()扩展方法需要写在前面再使用Skip().Take()进行数据获取,否则会导致数据获取不全(有一部分被过滤掉)

<2>有外键关系的表实体Json序列化时的无限循环处理

问题分析:Student表和Class表,一个Class有多个Student,SClassID作为外键,当序列化Student表(Json)时会报一个无限循环的错误,因为在Student通过SClassID找到了Class表,Class表中有一个集合的导航属性存放着Student信息又找回到了Student,导致无限循环

解决问题:

第一种:关闭延迟加载:

第二种:Select本表的数据,不要导航属性的列.

<3>使用延迟加载

使用延迟加载,在适当的情况下是一个优化性能的很好方法,一般默认是启用的.

<4>不跟踪查询

减少容器对实体(集合)的管理,有利于性能:

<5>多表的连接查询

<6>乐观并发控制

2.Asp.Net下的Repeater控件以及支持多数据库的分页控件AspNetPager.dll

<1>使用Repeater可以实现Jq(Ajax)模板的效果来加载重复一个格式的数据表格:

<2>配合AspNetPager.dll可以快速实现分页

        添加分页控件的导航按钮事件:

<3>对于Repeater控件项下的格式化:

第一种方法:使用回传:

第二种方法:使用三元运算符:

<td><%# int.Parse(Eval("price").ToString()) > 3600 ? "<a>#</a>" : Eval("price").ToString()%></td>

<4>清除Request.QueryString的内容:

总结:

使用asp.net的一些控件也可以实现很多效果功能;

EF快速开发;

End!

时间: 2024-10-12 03:21:23

Asp.Net+SqlServer+EntityFrameWork(总结)的相关文章

Asp.Net MVC +EntityFramework主从表新增编辑操作的实现(删除操作怎么实现?)

Asp.Net MVC +EntityFramework主从表新增编辑操作的实现 对于MVC中同时对主从表的表单操作在网上现有的解决很少,而这样的操作在做业务系统中是经常为遇到的.我在网上搜索了很久都没有发现很完整的实例或非常好的解决方案,所以我很想和大家讨论一下又什么更好的解决方案. 一旦有更好的方式我会把它集成到模板中实现自动生成.所以很希望得到大家的帮助.在这里我先抛砖引玉了. Demo代码在 https://github.com/neozhu/MVC5-Scaffolder 下载 先看一

Ubuntu 环境 运行Asp.net mvc +EntityFramework+ Mysql

关键词:ubuntu,mono,.Net framework 4.5,asp.net mvc 4,Entityframework 6,Mysql Mono安装 参考文章: Install Mono on Linux | Mono http://www.mono-project.com/docs/getting-started/install/linux/ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 3FA7E0328

Asp.NET + SQLServer 部署注意事项

1. 内存设置最大值(如果不设置, 会造成内存占用太大,带来性能问题) IIS 设置最大内存 sqlserver 设置最大内存

Asp.net Identity 系列之 怎样修改Microsoft.AspNet.Identity.EntityFramework.IdentityUser 的 Id 字段的数据类型

这篇博客我们来学习如何将AspNetUsers 表的Id 字段 的类型由nvarchar(128) 改为Int 并且子增长 1.为什么要修改 如果你运行过 Asp.net mvc 示例项目,你好会发现 AspNetUsers 表的Id是Nvarchar(128) 类型,值为GUID,不可否认使用GUID来做主键进行主外键关联会增加数据安全性(个人看法),但是非常不利于查询,可读性不够,因此我们尝试着去改为Int类型. 先看一下修改后的效果: 2.修改前分析 查看数据库结构我们知道要修改的表有这样

购物车Demo,前端使用AngularJS,后端使用ASP.NET Web API(3)--Idetity,OWIN前后端验证

原文:购物车Demo,前端使用AngularJS,后端使用ASP.NET Web API(3)--Idetity,OWIN前后端验证 chsakell分享了前端使用AngularJS,后端使用ASP.NET Web API的购物车案例,非常精彩,这里这里记录下对此项目的理解. 文章:http://chsakell.com/2015/01/31/angularjs-feat-web-api/http://chsakell.com/2015/03/07/angularjs-feat-web-api-

ASP.NET MVC + MySQL で開発環境構築

from:http://qiita.com/midori44/items/ef7cdd1d37c353e44b5f ASP.NET MVC & EntityFramework によるコードファースト開発環境を MySQL で構築してみます.と言っても今回はプロジェクトを作成して ASP.NET Identity によるユーザー認証を MySQL で動かすところまで. (2015.10.22 追記)Visual Studio 2015 + .NET Framework 4.6 でも動作確認.現在

asp.net MVC Model 类的主键 int类型、string类型、GUID类型。

在使用asp.net mvc进行定义 模型类的时候,一般情况下,我们都会定义一个属性为 int iD{get;set;} 或为int ClassNameID {get;set;},在这种情况下 1.Int类型主键 EF的默认约定就是第一个属性如果是类名+id或是id(这两情况下id字母大小写没有关系),并且是int类型的,那么直接设置第一个属性为主键,同时设置自增长.不需要指定[Key]关键字(在 System.ComponentModel.DataAnnotations.Schema命名空间下

asp.net,java,jsp,安卓Android,苹果ios,php,vb.net,c#免费毕业课程设计源码共享网盘下载

百度网盘下载地址1:  http://pan.baidu.com/s/1o67fybC 百度网盘下载地址2: http://pan.baidu.com/s/1kTxckmF163网盘下载地址:http://home.163disk.com/shuangyulin file://E:\计算机设计参考!!!!!!!!!!!\资料 (4 folders, 0 files, 0 bytes, 641.25 MB in total.) ├─QQ254540457 (0 folders, 49 files,

asp.net identity 介绍

asp.net identity 是新的会员系统. 1.identity 能使用在所有的asp.net 框架,包括asp.net mvc ,web Forms,Web Pages,WEb APi,and SingnalIR. 2.用户配置信息的易插入  你可以完全控制用户表的结构和配置信息. 3.持久控制. 默认情况下,asp.net Identity 系统将用户信息保存在数据库中.他使用 EF 实体框架代码优先的模式来实现持久化机制 . 4.单元测试. 5.角色提供.容易创建角色. 6.基于声