项目前的知识点准备(1)

一 web.config

  1. <add name="ERPEntities"
  2. connectionString="Data Source=.;Initial Catalog=TOMERP;User ID=sa;Password=aswere2012"
  3. providerName="System.Data.SqlClient"/>

上面这段代码,只要做过BS的码字员都知道,记忆有难度,我目前没发现几个人是敲出来的。说白了就是“单关”类的知识。

这里面有玄机,这个连接字符串只适用于mssql 对于oracle或者db2 之类的,就是勇敢的人去研究了。

二 Models

在Models文件夹下新建ERPEntities.cs 类

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Data;
  4. using System.Data.Entity;
  5. using System.Linq;
  6. using System.Web;
  7. namespace ERP.Models
  8. {
  9. public class ERPEntities:DbContext
  10. {
  11. public DbSet<Province> Provinces { set; get; }
  12. }
  13. }

可以看到,它继承自DbContext

下面一行如何解读,我的理解就是类似汉字或者英文单词一样,不需要理解,这就是和计算机说话,接受他即可。

聪明的人学英文有个技巧就是猜。码字也是这样,ERPEntities 对应web.config的name,Dbset<Province>

对应了一张表。那么表有哪些字段呢,那就需要添加一个Province类来说明下了

新建Province.cs 类

  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel.DataAnnotations;
  4. using System.Linq;
  5. using System.Text;
  6. namespace ERP.Models
  7. {
  8. /// <summary>
  9. /// 省份
  10. /// </summary>
  11. public class Province
  12. {
  13. [Key]
  14. public int ProvinceID { set; get; }
  15. [Display(Name="省份名称")]
  16. [Required(ErrorMessage="省份名称 必填")]
  17. public string ProvinceName { set; get; }
  18. [Display(Name = "省份编码")]
  19. public string ProvinceCode { set; get; }
  20. }
  21. }

这个里面没什么可说的,就是几个自动属性,上面加了几个注解。

编程其实是和机器间的交流,这里,我们其实是告诉了机器

来自为知笔记(Wiz)

时间: 2024-09-29 22:55:55

项目前的知识点准备(1)的相关文章

命令行选项解析相关知识点

最近读源码的时候碰到命令行解析相关的知识点,比较模糊.摘取出来做个记录 1.最基本的main函数头 main(int argc,char *argv[ ]) 如果只输入程序名xxx,则argc=1,argv[0]指向输入的程序路径及名称./xxx;如果输入xxx para_1(程序名加一个参数),则argc=2,argv[0] 指向输入的程序路径及名称,argv[0]指向参数para_1字符串.以此类推,也就是char  *argv[]:argv 是一个指针数组,其元素个数是argc,存放的是指

高项--项目成本管理知识点

高项--项目质量管理知识点

高项--项目风险管理知识点

项目前的知识点准备(2)

在Controllers文件夹下添加 一个控制器 HomeController.cs.我这里之所以说的简单,并没有讲一些理念性的东西,是为了尽快让大家落实到代码上来.而且这就码字工的一个动作吧,没什么可说的.至于不知道添加的,我相信肯学的人一定能找到路子,比如你没有控制器这个概念,看到我上面一句话,你就会问度娘,c#如何添加控制器. 哈哈,增,删,改,查,明细.这个是程序员经常挂在嘴边的哦.只是页面的复杂程度不一样. 查: #region 查 /// <summary> /// 查 /// &

项目前的知识点准备(3)

这篇我们主要是生成视图,就是页面. 查询: 点击添加即可,下面看下这个页面长什么样: 可以看到,页面是比较简单,有一个创建的按钮,当然你可以汉化一下页面,这个是渣滓一样的知识了,所以就不介绍了,连页面都生成好了,修改猜带蒙也能找到.值得一提的是:访问页面的方法,是控制器+方法名. 新增: 修改: 这里,我又想说几句话,后面的1 是主键ID 来着,自所以可以用/1,是路由的设定 mvc3 和 mvc4 路由的设定地方还不一样,看下MVC3的:Global.asax public static vo

项目前的知识点准备(4)

编辑Shared文件夹下的母版页 _Layout.cshtml. 然后将Content.rar里的文件添加到Content文件夹中. 大部分都是HTML,CSS, JS 这就没啥好说的,值得一提的代码如下 5 行 :@Url.Content("~/Scripts/jquery-1.7.1.min.js") // 获取路径,不会写的copy 205 行 :@RenderBody() // 子页面在此 <!DOCTYPE HTML PUBLIC "-//W3C//DTD H

题库类产品如何计算题目的难度值

一.引言 题库类产品(如猿题库.易题库等)的一个标配功能是预测用户未来要进行的某项考试得分,我们称之为目标考试预测分.以猿题库高考为例,即将参加高考的学生通过在题库上做大量练习,练习的效果会以学生的高考预测分呈现出来,这是学生最关注的指标,也是整个题库产品中最关键的数据.为了让“预测分”数据更加准确,我们引入了能力评估模型,通过测算用户在所有知识点上的能力水平,并将其量化成为一个数值.能力评估模型中有两个重要参数:题目难度值.用户答题的正确率.简化为:A=f(an,d)其中A表示能力值,an表示

手机安全卫士——主界面的开发

activity_home.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent