
C#
qq_45701634
好好学习天天向上
展开
-
Ado.net
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data.SqlClient;using System.Data;namespace DAL{ /// <summary> /// DBHelper 的摘要说明 /// </summary> public class DBHelper : Syst原创 2022-04-26 23:34:35 · 272 阅读 · 0 评论 -
Npoi 导出功能
<button id=btn>导出</button><script> $("#btn").click(function () { Download("本科生课程", $("#select_BenKeShengKeCheng option:selected").text(), $("#key_BenKeShengKeCheng").val()); }); function Download(module,原创 2020-07-28 17:51:24 · 178 阅读 · 0 评论 -
MVC 中控制器的返回值
//1:输出简单的文本内容 public ActionResult ContentText() { string content = "<h1>欢迎你的到来</h1>"; return Content(content); } //2:输出JSON 字符串 public ActionResult JsonTest() {...原创 2020-08-18 15:38:26 · 248 阅读 · 0 评论 -
MVC中ViewData[“De“], ViewBag.De,TempData[“De“]的区别
ViewData["De"]:控制器传递到视图时,需要类型转换,只能在控制器与视图传递ViewBag.De:控制器传递到视图时,不需要视图转换,只能在控制器与视图传递TempData["De"]:控制器与控制器之间的传递,,与session有点类似,但是只能传递一次...原创 2020-08-18 14:38:31 · 143 阅读 · 0 评论 -
MVC中用 FormsAuthentication.SetAuthCookie()来做身份验证
1:验证用户登录成功,登录成功之后写入cookie中 [HttpPost] public ActionResult ChekLogin(string user,string pwd) { //判断用户名与密码 if (user == "admin" && pwd =="123") { //为当前用户提供一个身份验证票据,并将该票据添加到Cookie,原创 2020-08-18 17:01:18 · 473 阅读 · 0 评论 -
EF简单 DataAnnotation实体配置
DataAnnotation 这种配置方法,比较方便,但是耦合度比较高1:数据库中建表T_Person,有 Id(主键,自动增长),Name,CreateDateTime字段。2:创建Person类[Table("T_Person")] //因为类名和表名不一样,所以要使用Table标注public class Person{ public long Id{get;set;} [Column("Name")] public string SName{ get;set原创 2020-08-21 10:23:47 · 414 阅读 · 0 评论 -
EF FluentAPI 配置方法
//1:创建数据库和表 //2:安装EF,配置连接字符串 //3:创建实体类,类映射数据的表 namespace WebApplication4{ public class Class { public int Id { get; set; } public string ClassName { get; set; } }} //4:创建一个xxxConfig的文件夹,存储xxxConfig的类,用来配...原创 2020-08-21 13:29:54 · 436 阅读 · 0 评论 -
EF 中 一对多,多对多之间的配置
1:一对多配置student表中ClassId 是 Class表的Id public class StudentEF { public int Id { set; get; } public string SName { set; get; } public int ClassId { get; set; } //最好对应 ClassId 去掉Id就是Class 最好对应上 /原创 2020-08-24 17:06:32 · 1195 阅读 · 0 评论 -
EF 架构(UI+server)
EO,DTO,ViewModel 区别1:EO(Entity Object,实体对象),就是EF中的实体类,对EO的操作会对数据库产生影响,EO不应该传递到其它层2:DTO(Data Transfer Object,数据传输对象),用于各个层之间传递数据的普通类,DTO 有那些属性取决于其它层要什么数据,DTO 一般是“扁平类”,也就是没有关联属性,都是普通类型属性,一些复杂项目中,数据访问层(DAL)和业务逻辑层(BLL)直接传递一个DTO类,UI和BLL层之间用一个新的DTO类,简单的项目公用一个D原创 2020-09-01 13:42:19 · 514 阅读 · 0 评论 -
MVC中的DefaultModelBinder类(全角转换)
DefaultModelBinder类的作用:自动截取空格和进行全角转换使用方法:1:安装程序集Install-PackAge Microsoft.AspNet.Mvc2写一个类,继承自DefaultModelBinder类,在里面写实现逻辑的方法(全角转半角,空格的去除)3:在Global中添加using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Thr原创 2020-09-03 10:38:27 · 269 阅读 · 0 评论 -
配置AutoFac(IOC容器)
基于接口编程:IOC 概念,之前我们写程序的时候,都是程序员自己new的,当项目大了之后的坏处:1)各模块之间耦合严重2)想要跟换为其它类的时候麻烦3)有的程序员只关心,给我一个实现****接口的类,它不想关心这个类是怎么来的因此就诞生了IOC容器,使用IOC 容器后,不再是由程序员自己new 对象,而是有框架帮你new对象现在IOC 有很多:Spring.Net,Unity,Castle,AutoFac等,目前最火的就是AutoFac。使用IOC 编程的时候,一般都是建议接口编程,也就是把方原创 2020-09-04 14:52:41 · 609 阅读 · 0 评论 -
EF 中db.Database.SqlQuery<T>的用法
第一种: public ActionResult Index() { using (MyContext db=new MyContext()) { Classes c = new Classes(); string sql = string.Format("select * from Class where Id={0}",1); IList&l原创 2020-09-10 10:25:04 · 3572 阅读 · 0 评论 -
C#中ref与out
参数修饰符,out ,ref 的区别out 可以不赋初始值,但一定得在方法中赋值private void Form1_Load(){SendEailg('sss',out string wanStr);MessageBox.Show(wanStr);// 输出99999}//方法public void SendEailg (string str ,out string wanStr){wanStr="9999999"}ref 必须得在方法外部赋初始值,可以不在方法中赋值p原创 2021-12-19 17:42:08 · 153 阅读 · 0 评论 -
C#中的扩展方法
1:扩展方法是一个静态方法,扩展的类型必须用this指定例如:对string 进行扩展 public static class EString { public static int Expand(this string t) { return t; } }//调用 static void Main(string[] args) {原创 2021-03-26 01:09:06 · 93 阅读 · 0 评论 -
C#基础知识
Func 有参数,有返回 Func<in T1, in T2, ..., out TResult> (T1, T2, ...) Func<int, int, string> method = (x, y) => { return x.ToString(); }; Console.WriteLine(method(1, 2)); Action<T1, T2, T3, ...>(t1, t2, t3 ...) 无返回...原创 2021-03-26 00:43:50 · 753 阅读 · 0 评论