随笔分类 - 历史文章
摘要:Web API属于ASP.NET核心平台的一部分,它利用MVC框架的底层功能方便我们快速的开发部署WEB服务。我们可以在常规MVC应用通过添加API控制器来创建web api服务,普通MVC应用程序控制器根据用户请求的action方法返回ActionResult,而web api服务返回的则是jso
阅读全文
摘要:Asp.NET MVC4中的全局过滤器,可以对整个项目进行全局监控。新建一个MVC4项目,可以在global.asax文件中看到如下代码: FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);表示注册全局过滤器. GlobalFilte
阅读全文
摘要:一、HTTP压缩和内容编码的区别 HTTP压缩,在HTTP协议中,其实是内容编码的一种。 在http协议中,可以对内容(也就是body部分)进行编码, 可以采用gzip这样的编码。 从而达到压缩的目的。 也可以使用其他的编码把内容搅乱或加密,以此来防止未授权的第三方看到文档的内容。 所以我们说HTT
阅读全文
摘要:MEF原理上很简单,找出有共同接口的导入、导出。然后找到把导出的实例化,赋给导入。说到底MEF就是找到合适的类实例化,把它交给导入。Export 特性可修饰类、字段、属性或方法,而 Import 特性可修饰字段、属性或构造函数参数。为了使导入与导出匹配,导入和导出必须具有相同的协定。假设有一个类My
阅读全文
摘要:DECLARE @name NVARCHAR(100);SET @name='张'SELECT TOP 10 * FROM dbo.Orders WHERE OrderType=22 AND (@name IS NULL OR Consignee LIKE '%'+@name+'%')SELECT
阅读全文
摘要:3、 实现一对一的关系。在介绍一对多关系和多对多关系时,大家应该已经注意到了只要存在依赖关系的两个类的定义中包含对方的实例或实例的集合,Entity Framework Code First会自动推断出与之对应的数据库关系。这个方式对一对一关系也同样适用吗?先让我们来作一个实验。假设我们的订单系统现
阅读全文
摘要:项目添加EntityFramework命令:Install-Package EntityFrameworkCodeFirst默认规则1. 数据库映射:Code First 默认会在本地的SQL Expression数据库中建立一个和DbContext的子类的全名相同的数据库,全名指的是命名空间加上类
阅读全文
摘要:1、以管理员身份运行vs下命令工具: 2、运行代码示例:C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin>svcutil http://172.18.105.62:9999/XinfuMallCardService/metadata /l
阅读全文
摘要:ELinq安装:在Nuget控制台中输入:install-package ELinq一、ELinq与DLinq和EF的功能差异 二、数据库对照表 三、CRUD操作1、插入(Insert)(1)简单形式方法一:Northwinddb = new Northwind("数据库连接字符串");var ne
阅读全文
摘要:可以使用 $(variableName) 语法引用 Visual Studio 或 MSBuild 变量(如 $(SolutionDir)),以及使用 %VariableName% 来引用环境变量。介绍几个常用的$(variableName) 变量:$(SolutionDir):当前项目所在解决方案
阅读全文
摘要:仓储和工作单元模式是用来在数据访问层和业务逻辑层之间创建一个抽象层。应用这些模式,可以帮助用来隔离你的程序在数据存储变化。 在数据源层和业务层之间增加一个repository层进行协调,有如下作用:1.从数据源中查询数据2.映射数据到业务实体3.将业务实体数据的修改保存到数据源 (持久化数据)这样r
阅读全文
摘要:<script type="text/javascript"> $.ajax({ url: "", type: "POST", async: false, cache: false, data: {}, //预期服务器返回的数据类型。如果不指定,jQuery 将自动根据 HTTP 包 MIME 信息
阅读全文
摘要:首先,MVC4不支持EntityFramwok 6版本,如果安装了EntityFramwok 6,则vs不会自动引用dll和修改web.config配置。先删除旧的版本,执行指令:Uninstall-Package EntityFramework.zh-HansUninstall-Package E
阅读全文
摘要:通过增加Web.Config配置,如: <add key="vs:EnableBrowserLink" value="false"/>可以去掉MVC运行时页面生成的不相关代码,如: 加上这个配置后,再运行,如:
阅读全文
摘要:1、页面引用<link rel="stylesheet" href="../Js/layer/skin/layer.css" /><script type="text/javascript" src="../Js/layer/layer.js"></script>2、ajax请求中应用<script
阅读全文
摘要:一、EF数据查询假设我们已经定义好了context:private AccountContext db = new AccountContext();1、[基本查询] 查询所有var users = from u in db.SysUsers select u; users = db.SysUser
阅读全文
摘要:一、使用原生SQL使用EF的一个优点就是自动帮我们生成SQL,这在常规情况下很方便,但有些情况下用EF却不适合。另外还有些特别复杂的语句,利用EF很难生成。所以,EF提供一组方法用来执行原生的SQL。有以下三种:1.DbSet.SqlQuery2.Database.SqlQuery3.Databas
阅读全文
摘要:一、数据迁移用来解决code first情况下当增加、删除、改变实体类,或改变DbContext类后,相应地更新数据库结构而不会对现有数据产生影响。1、启用迁移指令:enable-migrations add-migration XXXenable-migrations指令:a.在项目根目录下创建了
阅读全文
摘要:一、分页(PagedList.MVC)1、安装PagedList.MVCPM>install-package PagedList.mvc 2、控制器中使用PagedList 3、cshtml中使用PagedList 页面显示页码: @Html.PagedListPager(Model,page=>U
阅读全文
摘要:强类型的辅助方法:这些helper的特征是名称后面加上了 For , 这些叫做强类型的辅助方法。共用布局页:可以在Views文件夹下面新建一个视图页,命名为_ViewStart.cshtml,将这部分统一写到这个文件里(如下图),这样应用布局页的View就可以省略这部分内容了。 另外这个_ViewS
阅读全文