CodeFirst学*笔记

发布时间:2021-12-02 18:11:38

一.概要


本文主要是学*CodeFirst思想。技术上的实现是C#(.net framework4.6.1) 控制台 + PostgreSQL 10.2.1


代码:https://pan.baidu.com/s/1ggzHRub


二.实现过程


1.新建控制台


2.添加nuget包:EntityFramework6.Npgsql,还有很多次要包,依据代码需要增加


3.app.config配置,依据每个人的不同情况自行更改










4.新建一个类(不是重点)


5.新建这个类的context继承自DbContext(关键)


public class DonatorContext : DbContext
{
  public DonatorContext() : base("Postgresql") { }//从配置connectionString获取名称为Postgresql的数据库连接信息


  public DbSet donators { get; set; }//表名,可修改


  protected override void OnModelCreating(DbModelBuilder modelBuilder)
  {
    modelBuilder.HasDefaultSchema("public");//设置模式
    modelBuilder.Entity().ToTable("donators");//修改表名
    modelBuilder.Entity().HasKey(t => t.donator_id);//设置key
    modelBuilder.Entity().Property(t => t.donator_id).HasDatabaseGeneratedOption(DatabaseGeneratedOption.Identity);//donator_id自增长
  }
}


6.在program中实现类生成数据库表(CodeFirst)


donatorContext.Database.CreateIfNotExists();//如果数据库不存在时则创建
donatorContext.donators.Create();
var d = new Donator()
{
  donator_id = 88,
  amount = 2,
  name = "128",
  donate_date = DateTime.Now
};
donatorContext.donators.Add(d);
donatorContext.SaveChanges();

上面是主要过程,可以实现CodeFirst思想。但还有个问题,每次新增数据,必须不存在数据库从0开始;如果存在数据库,插入数据一直报错。id不为空,非常奇怪。



转载于:https://www.cnblogs.com/blog-zhaof/p/8502742.html

相关文档

  • 2021元旦做什么美甲好看显白 元旦网红爆款美甲图片2021新款式最流行
  • 我的border能自定义四角之border-radius : 左上角,右上角,左下角,右下角。
  • 关于防地震捐款的倡议书
  • mysql数据库初识实训总结_MySQL(数据库)的初识
  • 看灯会作文
  • 男人早泄吃什么食补好
  • 留学生选择日本语言学校的好处
  • 友情的唯美的简单句子
  • 黄金棒适合多大的人用18岁以上都可以
  • 流感症状及治疗方法有什么
  • 巴金的名句名言
  • 杨氏太极拳太极力及要领
  • 从上往下打印二叉树,层次遍历
  • 世界上最大的巧克力
  • 测试管理包含哪些内容是什么
  • 采用Newmark-β法求解振动方程??MATLAB
  • 高二写景记叙文范文800字三篇
  • 关于学习励志的话语
  • 酒楼员工守则
  • dw手表代表着什么含义dw丹尼尔惠灵顿手表有什么寓意
  • 高中生带手机到校园检讨书
  • mybatis批量防止重复的insert(有重复的话,原来的值加上插入的值:MYSQL)
  • 安全培训会议检讨反思
  • 医院办公室主任竞聘书
  • 几种计算机硬件接口
  • 电视怎么升级
  • 吃红枣的好处 吃红枣更养胃
  • 有关研究生自我鉴定精选9篇
  • 新手唱歌技巧
  • mysql timestamp 类型数据_mysql 数据类型TIMESTAMP
  • 猜你喜欢

  • 2018年秋英语九年级上册习题:第二套综合测试题(Unit 2)课件
  • 执业药师西药药物分析:药物分析的基础知识
  • 税务等部门公开选拔竞争上岗面试必备套话、战术、理论
  • 美调查称:职业女性*均收入将超男性
  • 编程习惯---(摘自)CSDN程序员
  • 唐山市曹妃甸区海汇水产专业合作社企业信用报告-天眼查
  • 幼儿园大班音乐说课稿:《迷路的小花鸭》
  • 现在养蝎子怎么样
  • 中国土地开发项目融资计划书深蓝色PPT模板2
  • 英语口语测试短文英语口语测试的历史回顾与展望教育论文
  • 江西凯威动力电源有限公司(企业信用报告)- 天眼查
  • 工程造价预算课件7
  • 会计实*日记40篇教学教材
  • 【地震演讲稿】5.12四川汶川地震抗震救灾演讲稿-国旗下讲话
  • 2015春四年级语文下册《哥伦布竖立鸡蛋》教案 沪教版
  • 成都市万福商场建辅门市部企业信息报告-天眼查
  • 基于集群视角的中小企业融资研究综述
  • 高校教师工作年终总结
  • 关于感谢的作文
  • 专业解密就业前景
  • 继电保护运行规程(网络监控)
  • 天津主治医师(骨外科学)B级考试试题
  • 关于描写夏天的优美散文精选600字5篇
  • 充分发挥社会资助基金作用 提高职业学校教育管理质量——常州卫生高等职业技术学校帮困助学工作调研与
  • 《幼儿园感冒》ppt课件PPT精品文档35页
  • 健康教育在胆石症病人围术期中的应用
  • 最新金蝶K3财务操作说明资料
  • java arm_移植java到arm开发板
  • 华为mate9系统更新8.0
  • 高一作文:指尖的温度作文800字
  • 如何一周过计算机二级java篇
  • 北京石化物资开发公司企业信用报告-天眼查
  • 11级本科期末统考考试安排
  • 第五章 投资—交易性金融资产汇编
  • 优化教学方法培养创新思维
  • 勤礼碑书法作品展
  • 【推荐下载】艺术生实*目的与要求-实用word文档 (1页)
  • 陕西省安康市高考数学二模试卷文(含解析)
  • 贵州从江侗族Y-DNA及线粒体DNA序列多态性分析
  • 日语五十音(A4打印版)
  • 最初中数学路径最短问题专题复*
  • 精选年度工作总结四篇
  • 电脑版