12 2019 档案

摘要:1.返回视图 return View();//返回方法名对应的视图 return View("aaa");//返回名称为aaa的视图 2.返回文本内容 return Content("hello world"); 3.返回重定向 return Redirect("https://www.baidu. 阅读全文
posted @ 2019-12-30 13:25 盗哥泡茶去了 阅读(814) 评论(0) 推荐(0)
摘要:ADO.NET是.net framework中的一个重要模块,用于程序和数据源的连接,它的类都位于 System.Data.dll 中。 用于SQLServer的命名空间:System.Data.SqlClient; 用于MySQL的命名空间:MySql.Data.MySqlClient;(需要安装 阅读全文
posted @ 2019-12-29 19:04 盗哥泡茶去了 阅读(606) 评论(0) 推荐(0)
摘要:1.参数为字符串类型 例如我们在地址栏输入http://localhost:56431/Test/Index,会查找TestController类下的Index方法并执行,如下图 当我们返回字符串类型的参数的view的时候 会查找视图Views下Test下的aaa.cshtml并返回,如果没有该文件 阅读全文
posted @ 2019-12-28 12:37 盗哥泡茶去了 阅读(1167) 评论(0) 推荐(0)
摘要:1.安装IIS 按win+R键,输入control,打开控制面板,点击程序,点击 启用或关闭windows 功能,将Internet Information Service勾上,把下属的asp.net勾上。 2.用vs或vscode创建一个简单的静态或动态网站,复制网站项目的路径 3.返回桌面,右键 阅读全文
posted @ 2019-12-27 03:27 盗哥泡茶去了 阅读(812) 评论(0) 推荐(1)
摘要:Action指的是Controller类中的方法,如上文中的Index。 Action参数的三种常见类型:Model类型、普通参数、FormCollection Model类型 我们可以直接在地址栏后面添加上参数 普通参数 return Content是不需要view,直接把返回的内容显示在页面上 阅读全文
posted @ 2019-12-25 01:04 盗哥泡茶去了 阅读(697) 评论(0) 推荐(0)
摘要:在上篇笔记里我们创建了一个简单的MVC程序 在view中,@Model指的就是MyFirstMvc.Models.IndexModel,我们的提交页面是/Test/Index,当我们输入完数字并按下提交按钮后,程序会去找TestController这个控制器类下的Index方法,并将Model传递给 阅读全文
posted @ 2019-12-24 01:40 盗哥泡茶去了 阅读(372) 评论(0) 推荐(0)
摘要:MVC可以理解为一种思想,应用在web应用程序的架构上。 ASP.NET MVC的核心类是实现了IHttpHandler接口的MVCHandler,它的底层仍然是HttpHandler、HttpRequest等这些东西,只是封装起来方便我们开发程序。 为什么MVC比WebForm更好?程序员能更清晰 阅读全文
posted @ 2019-12-23 22:54 盗哥泡茶去了 阅读(3374) 评论(0) 推荐(0)
摘要:。。。。。。 阅读全文
posted @ 2019-12-22 22:06 盗哥泡茶去了 阅读(223) 评论(0) 推荐(0)
摘要:。。。 阅读全文
posted @ 2019-12-22 22:02 盗哥泡茶去了 阅读(228) 评论(0) 推荐(0)
摘要:。。。 阅读全文
posted @ 2019-12-22 21:30 盗哥泡茶去了 阅读(203) 评论(0) 推荐(0)
摘要:1.新建Models文件夹,并新建Movie.cs文件 using System; using System.ComponentModel.DataAnnotations; namespace RazorDemo.Models { public class Movie { public int ID 阅读全文
posted @ 2019-12-22 05:55 盗哥泡茶去了 阅读(439) 评论(0) 推荐(0)
摘要:1.下载vscode,安装dotnet core sdk 在cmd中使用命令dotnet --version可以查看当前安装的版本 2.打开vscode,设置语言和扩展 在最左边的工具栏,点击最下面的扩展按钮 搜索并安装如下两项 3.新建项目 按CTRL+~键,打开命令终端 输入以下命令 dotne 阅读全文
posted @ 2019-12-22 04:28 盗哥泡茶去了 阅读(1131) 评论(2) 推荐(0)
摘要:1.在网页中显示@符号 使用@@即可使编译器不切换到c#,这样在网页中会显示一个@符号。 2.隐式表达式 也就是正常的razor语法,不能包含空格。(除了await 如:<p>@await DoSomething("hello", "world")</p>) 3.显示表达式 任何在 @() 内的内容 阅读全文
posted @ 2019-12-21 06:00 盗哥泡茶去了 阅读(348) 评论(0) 推荐(0)
摘要:主要的 Razor C# 语法规则 Razor 代码块包含在 @{ ... } 中 内联表达式(变量和函数)以 @ 开头 代码语句用分号结束 变量使用 var 关键字声明 字符串用引号括起来 C# 代码区分大小写 C# 文件的扩展名是 .cshtml 注:关于vs2017无法显示razor智能提示的 阅读全文
posted @ 2019-12-21 05:24 盗哥泡茶去了 阅读(335) 评论(0) 推荐(0)
摘要:Razor 不是一种编程语言。它是服务器端的标记语言。 什么是 Razor? Razor 是一种标记语法,可以让您将基于服务器的代码(Visual Basic 和 C#)嵌入到网页中。 基于服务器的代码可以在网页传送给浏览器时,创建动态 Web 内容。当一个网页被请求时,服务器在返回页面给浏览器之前 阅读全文
posted @ 2019-12-21 03:18 盗哥泡茶去了 阅读(449) 评论(0) 推荐(0)
摘要:一对一关系 如图,无需专门指定,系统会默认在Person表中生成字段Pet_Id为Pet表的外键(一对一)。 Require:必要的(一对一) Optional:可选的(一对零) Principal:主要的 Dependent:次要的 使用WithRequiredPrincipal会在Pet表中生成 阅读全文
posted @ 2019-12-19 09:20 盗哥泡茶去了 阅读(988) 评论(0) 推荐(0)
摘要:MySQL 外键约束(FOREIGN KEY)用来在两个表的数据之间建立链接,它可以是一列或者多列。一个表可以有一个或多个外键。 外键对应的是参照完整性,一个表的外键可以为空值,若不为空值,则每一个外键的值必须等于另一个表中主键的某个值。 外键是表的一个字段,不是本表的主键,但对应另一个表的主键。定 阅读全文
posted @ 2019-12-19 06:11 盗哥泡茶去了 阅读(256) 评论(0) 推荐(0)
摘要:如何访问Fluent API: 在自定义上下文类中重写OnModelCreating方法,在方法内调用。 注:用法基本一样,配置类中的this就相当于modelBuilder.Entity<Person>() 配置模型 Model-wide Configurations modelBuilder.H 阅读全文
posted @ 2019-12-19 01:14 盗哥泡茶去了 阅读(435) 评论(0) 推荐(0)
摘要:数据注解特性是.NET特性,可以在EF或者EF Core中,应用于实体类上或者属性上,以重写默认的约定规则。 在EF 6和EF Core中,数据注解特性包含在System.ComponentModel.DataAnnotations命名空间和System.ComponentModel.DataAnn 阅读全文
posted @ 2019-12-16 06:23 盗哥泡茶去了 阅读(769) 评论(0) 推荐(0)
摘要:当我们不想使用EF的默认约定时,可以手动配置领域类,但还是推荐少配置,Simple is best! 两种配置方式: 1.Data Annotation Attributes【数据注解特性】 数据注解是一种基于配置的简单特性,你可以应用于你的领域类以及领域类的属性上。数据注解特性,不仅适用于EF、还 阅读全文
posted @ 2019-12-16 04:23 盗哥泡茶去了 阅读(145) 评论(0) 推荐(0)
摘要:CodeFirst 工作流程 创建或修改领域类-->使用数据注解或者Fluent API来配置领域类-->使用自动数据库迁移技术或者基于代码的数据库迁移技术来创建数据库。 CodeFirst默认约定 约定就是一系列的默认规则,通过这些规则,在使用EF Code-First的时候,可以自动的基于你的领 阅读全文
posted @ 2019-12-16 03:17 盗哥泡茶去了 阅读(309) 评论(0) 推荐(0)
摘要:相对于sqlserver数据库,mysql的配置过程相对麻烦一些,我们从0讲起。 1.新建一个控制台应用程序 右键点击引用--管理NuGet程序包,搜索Mysql.Data.Entity并安装,安装完成后在已安装选项下会有以下三项: 在App.config文件中添加: <connectionStri 阅读全文
posted @ 2019-12-15 05:56 盗哥泡茶去了 阅读(847) 评论(0) 推荐(1)
摘要:预先加载 在对一种类型的实体进行查询时,将相关的实体作为查询的一部分一起加载。预先加载可以使用Include()方法实现。 在此需要说明的是:EF中有两种表关联的方法,一种是Join()方法,一种是Include()方法 Join()方法使用说明:两表不必含有外键关系,需要代码手动指定连接外键相等( 阅读全文
posted @ 2019-12-14 18:49 盗哥泡茶去了 阅读(325) 评论(0) 推荐(0)
摘要:延迟加载只对 关联/导航 属性(Navigation Property)有用,普通属性没有这个东西。 延迟加载是一条一条的读取属性,调用一次,读取一次。 条件: context.Configuration.ProxyCreationEnabled = true;(默认为true) context.C 阅读全文
posted @ 2019-12-14 02:53 盗哥泡茶去了 阅读(315) 评论(0) 推荐(0)
摘要:因为ADO.NET标配是访问SQL SERVER数据库,那么如果需要访问MySQL数据库,那么ADO.NET五个对象也必须转换。 访问 SQL SERVER 的ADO.NET对象 1.SqlConnection 2.SqlCommand 3.SqlDataAdapter 4.SqlDataReade 阅读全文
posted @ 2019-12-13 05:56 盗哥泡茶去了 阅读(211) 评论(0) 推荐(0)
摘要:1.Linq to Entity(L2E)查询 默认返回IQueryable类型 2.原生SQL查询和操作 ①DbSet.SqlQuery()和Database.SqlQuery() 返回DbSqlQuery类型,该类型实现了IEnumberable接口 ②Database.ExecuteSqlCo 阅读全文
posted @ 2019-12-13 05:39 盗哥泡茶去了 阅读(471) 评论(0) 推荐(0)
摘要:使用EF实现实体持久化(保存)到数据库有两种情况:在线场景和离线场景。 1.在线场景 在线场景中,context是上下文实例,读写都通过一个context。 这种方案适用于连接本地数据库或同一网络上的数据库。 优点: 执行速度快。上下文跟踪所有实体,并在实体发生更改时自动设置适当的状态。 缺点: 上 阅读全文
posted @ 2019-12-13 04:25 盗哥泡茶去了 阅读(285) 评论(0) 推荐(0)
摘要:导航属性的理解: 指数据库的表所对应的实体类,除了要有每个字段所对应的属性之外,还应该有一个与之有关联的表的属性,一对一的关系就是关联表的类型,一对多的关系就是关联表的类型的ICollection的泛型集合。(结合下面例子理解) 1.一对一关系类型 上图中Student和StudentAddress 阅读全文
posted @ 2019-12-13 04:08 盗哥泡茶去了 阅读(663) 评论(0) 推荐(0)
摘要:DbContext是实体类和数据库之间的桥梁,DbContext主要负责与数据交互,主要作用: 1、DbContext包含所有的实体映射到数据库表的实体集(DbSet < TEntity >)。 2、DbContext 将LINQ-to-Entities查询转换为SQL查询并将其发送到数据库。 3、 阅读全文
posted @ 2019-12-11 20:36 盗哥泡茶去了 阅读(13446) 评论(0) 推荐(1)
摘要:1.EF基本的CRUD(增删改查)流程 2.EF的工作过程简析 EDM--Entity Data Model--实体数据模型 概念模型: EF通过领域类,上下文类,默认约定和配置构建概念模型。 存储模型: EF为底层数据库架构构建存储模型。在代码优先方法中,根据概念模型进行推断来构建。在数据库优先模 阅读全文
posted @ 2019-12-11 18:03 盗哥泡茶去了 阅读(670) 评论(0) 推荐(0)
摘要:1.新建一个控制台应用程序 2.右键引用--管理NuGet程序包,安装如下几项 3.打开App.config文件,加入如下代码: <connectionStrings> <add name="conn" connectionString="server=localhost;port=3306;uid 阅读全文
posted @ 2019-12-11 03:41 盗哥泡茶去了 阅读(468) 评论(0) 推荐(0)
摘要:vs默认无法直接连接mysql,需要我们自己配置环境。 1.下载mysql-installer-community-8.0.18.0.msi 下载地址:https://dev.mysql.com/downloads/windows/installer/8.0.html 2.安装以下几项 点击右面的A 阅读全文
posted @ 2019-12-11 00:10 盗哥泡茶去了 阅读(1402) 评论(0) 推荐(0)
摘要:ORM:Object Relation Mapping 对象关系映射,用操作对象的方式操作数据库。 基础知识:linq和ado.net。 EF是一个适用于.NET开发的开源ORM框架。 它工作在业务实体(域类)和数据库之间,它保存实体属性中的数据到数据库,也可以从数据库中检索数据并自动将其转换为实体 阅读全文
posted @ 2019-12-10 06:39 盗哥泡茶去了 阅读(418) 评论(0) 推荐(0)
摘要:https://www.cnblogs.com/best/p/7714500.html 阅读全文
posted @ 2019-12-10 04:09 盗哥泡茶去了 阅读(96) 评论(0) 推荐(0)
摘要:https://www.cnblogs.com/kongxiaoshuang/p/6782381.html 阅读全文
posted @ 2019-12-10 03:36 盗哥泡茶去了 阅读(74) 评论(0) 推荐(0)
摘要:一、查询表达式语法 查询表达式语法是一种更接近SQL语法的查询方式。 LINQ查询表达式语法如下: 类型 查询变量 = from 临时变量 in 集合对象或数据库对象 [where 条件表达式] [order by 条件] select 临时变量中被查询的值 [group by 条件] 查询变量的作 阅读全文
posted @ 2019-12-10 03:24 盗哥泡茶去了 阅读(275) 评论(0) 推荐(0)
摘要:1.ToArray 两种常用用法 使用ILSPY查看Enumerable中的ToArray 源码分析:我们发现如果该类型可以转化为ICollection,我们最后执行CopyTo方法,如果不能转换为ICollection,那么就执行foreach。 2.ToList 源码分析:如果可以转换为ICol 阅读全文
posted @ 2019-12-07 18:26 盗哥泡茶去了 阅读(218) 评论(0) 推荐(0)
摘要:https://blog.csdn.net/liuyuehui110/article/details/79732009 阅读全文
posted @ 2019-12-06 16:31 盗哥泡茶去了 阅读(171) 评论(0) 推荐(0)
摘要:委托相当于JavaScript中的闭包,c++中的函数指针。 c#为了引进这个函数指针,将其进行包装成“委托”,同时将非托管的变成托管的。 1.最初的委托该怎么用 弊端:写的代码量过多,还要写一个显示的方法(Run)。 2.匿名委托 直接将方法体赋予委托实例。 3.lambda表达式 s是参数,只有 阅读全文
posted @ 2019-12-03 19:02 盗哥泡茶去了 阅读(170) 评论(0) 推荐(0)
摘要:yield关键字的作用是将当前集合中的元素立即返回,实例: 通过断点可以看到,控制台每显示一个集合中的元素,都会到query方法中去取集合元素。 其实yield return是“语法糖”,其本质是生成了一个query的类,这个类实现了IEnumerable和IEnumerator的泛型、非泛型接口, 阅读全文
posted @ 2019-12-03 18:33 盗哥泡茶去了 阅读(160) 评论(0) 推荐(0)