首页 > TAG信息列表 > Codefirst

EF codeFirst映射多出一个Discriminator列

我有一个EF类需要映射到数据库,然后有一个其他的类继承了这个类,使用code first便会出现该问题 解决方法:加上NotMapped public class A { [Key] public int Id { get; set; } } [NotMapped] public class B : A { public string Name { get

EFCore先DBFirst,再CodeFirst(针对老项目迁移)

参照文章: CodeFirst命令介绍:Scaffold-DbContext 命令使用 - 跟着阿笨一起玩.NET - 博客园 (cnblogs.com) 整体流程介绍:NetCore 中 EFcore的DbFirst和CodeFirst混合 使用注意 (shuzhiduo.com) 对于老项目往新项目迁移: 1、因为项目已经运转一段时间,数据库里已经存在大量的业务数据,所

.Net下极限生产力之efcore分表分库全自动化迁移CodeFirst

.Net下极限生产力之分表分库全自动化Migrations Code-First ## 介绍 本文ShardinfCore版本x.6.x.x+ 本期主角: - [`ShardingCore`](https://github.com/dotnetcore/sharding-core) 一款ef-core下高性能、轻量级针对分表分库读写分离的解决方案,具有零依赖、零学习成本、零业务代码

EFCore之CodeFirst更新数据库

EFCore之CodeFirst更新数据库 前言 今天小区由封控区变为管控区了,但是疫情还很严重,几天又有2W阳性,目前为止上海都有50多W阳性病例了,好了,不多少说了,言归正传,在上节“EFCore之CodeFirst模式”了解了CodeFirst,这节主要讲述CodeFirst更新数据库,设置主键、外键和字符串长度。 环境 l W

EFCore之CodeFirst模式

EFCore之CodeFirst模式 前言 EF Core有两种数据库设计模式,DBfirst 数据库优先、Codefirst 代码优先。 我们一般设计是先添加数据库表信息,然后将数据库的信息更新到项目实体中。这种做法就是我们的DBfirst模式。 使用codefirst模式,我们就可以先创建表实体,添加字段限制,执行两条命生

EF Core CodeFirst数据库自动迁移

开发过程中都会遇到数据库数据结构更新的问题,怎么对数据库更新进行版本控制呢? 不同的项目对数据库版本更新控制的方式不同,常用的有第三方Evolve,开发人员将数据库更新脚本按照版本号的放在一起,然后执行命令进行数据库更新。在之前EF的博客中也有介绍到数据库迁移的内容,一般在本地开

EF CodeFirst 入门 for oracle

创建单表插入 1.安装   设定DB连接 <connectionStrings> <add name="connstr" providerName="Oracle.ManagedDataAccess.Client" connectionString="Password=XXX;User ID=XXXX;Data Source=//10.1.1.1:1521/XXXX;" /> </connection

(C#/WPF)管理系统源码分享

简介             一套简单完善的WPF管理系统框架,基础功能包括 权限管理,数据字典,人事管理(HR 含人员劳资及奖罚),财务管理,固定资产管理等模块         系统功能完善,界面美观大气,适当的加入了窗体动画,非常适合扩展或新手学习。         系统专为中小型应

WebFirst / .NET Core

WebFirst  是一新代的 代码生成器,用法简单,功能强大,支持多种数据库 ,具体功能如下: 一、 建库、CodeFirst方式在线建表,没用到CodeFirst的用户可以用工具轻松体验,支持公共字段 二、导出EXCEL文档,把每个表的数据导出来 三、模版管理 可以自个添加修改模版,使用的是Razor模版引擎对C#程

CodeFirst

必备的dll EntityFramework.dll System.ComponentModel.DataAnnotations.dll MySql.Data.EntityFramework.dll MySql.Data.dll 安装mysql-connector-net.msi后,电脑上便有了MySql.Data.EntityFramework.dll和MySql.Data.dll这两个dll,然后我们就可以在项目中添加这两个引用。 虽

.net Core CodeFirst结合MySql

1.下载依赖包 Microsoft.EntityFrameworkCore.Design ​ Microsoft.EntityFrameworkCore.Tools ​ MySql.EntityFrameworkCore 2.配置appsettings.json {  "Logging": {    "LogLevel": {      "Default": "Information",      "Micr

EF CodeFirst系列(4)---FluentApi

参考网址:https://www.cnblogs.com/wyy1234/archive/2018/09/18/9670529.html 阅读目录 FluentApi总结 1.FluentApi简介 2.实体相关配置  3.属性相关配置   回到顶部 FluentApi总结 1.FluentApi简介   EF中的FluentApi作用是通过配置领域类来覆盖默认的约定。在EF中,

2021-06-20 .NET高级班 63-ASP.NET Core EFCore数据库(CodeFirst的使用)

#region 通过Api生成数据库-----CodeFirst;代码写好,生成数据库; //1.Nuge引入程序包;Microsoft.EntityFrameworkCore // Microsoft.EntityFrameworkCore.Design using (CustomDbContext context = new CustomDbContext()) { ///生成数据库 contex

EF使用CodeFirst创建数据库和表

EF支持三种实体模型:Code First,Model First和DB First,分别表示代码优先,模型优先和数据库优先。目前就个人来说使用CodeFirst最多,对此相对比较熟悉,先写下Code First的使用吧。 那什么是Code First代码优先呢?通俗来说,就是先写好代码,建立好模型,程序员只需关注对象间的关系,即可在数据

.NetFramwork下EntityFramework Codefirst用例

``#### Codefirst 创建Model文件夹 Model文件夹下创建两个类(你随意,想怎么写就怎么写) public class Grade { [Required] public int GradeId { get; set; } public string GradeName { get; set; } public string Section { get; set;

VS2019使用EF连接mysql (CodeFirst)

踩了一上午坑,记录一下成功过程 mysql服务端版本8.0.23 首先下载mysql-connector-net6.10.9版本,这个很重要,版本千万不要下错了 https://dev.mysql.com/downloads/connector/net/ 然后下载vs和mysql的连接器mysql-for-visualstudio,我下的是1.2.9版本 https://dev.mysql.com/down

EF Core CodeFirst数据库自动迁移

 开发过程中都会遇到数据库数据结构更新的问题,怎么对数据库更新进行版本控制呢? 不同的项目对数据库版本更新控制的方式不同,常用的有第三方Evolve,开发人员将数据库更新脚本按照版本号的放在一起,然后执行命令进行数据库更新。在之前EF的博客中也有介绍到数据库迁移的内容,一般在本地

CodeFirst

前言 EF已经发布很久了,也有越来越多的人在使用EF。如果你已经能够非常熟练的使用EF的功能,那么就不需要看了。本文意在将自己使用EF的方式记录下来备忘,也是为了给刚刚入门的同学一些指导。看完此文,你应该就学会以CodeFirst的方式操作数据库了。 本文主要内容 CodeFirst生成数据库

MVC CodeFirst开发模式

1、安装EntityFramework 2、创建实体类 3、创建数据库上下文 在Web.config中添加数据库连接字符串 创建数据库上下文类 4、enable-migrations --> add-migration handleName --> update-database,首次创建数据库 handleName指的是对本次修改进行概括,如果是首次执行可以命名

ABP-ZERO 5.3.0 使用从零开始(四)建表(codefirst)

1.ABP使用的是EF对接数据库,对接数据库有三种方式,DBFirst,ModelFirst,CodeFirst。ABP使用的是CodeFirst。 具体如何使用方法自己百度,下面分析这三种方式的优缺点:         Database-First模式明显性能会差点,但是它很适合初学者,或者是比较急的小型项目。还有一点,我们在做项目时可

基于EFCore的CodeFirst实战(0)数据库注解和FluentAPI

数据库操作   (1) 数据库迁移  add-migration [任一名称,须唯一]    (2) 更新数据库  update-database    (3) 删除数据库迁移  remove-migration      创建模型,分为数据注释和Fluent API,两者效果一样,看个人习惯二选一   (1) 主键:按约定,属性名为Id或<type

EF - CodeFirst 详细操作流程

比如, 现在我们需要两张表, "学生表" 和 "班级表" , 一对多关系, 怎么用CodeFirst的方式创建数据库数据表 1.创建两个实体类  public class StudentInfo { //特性标签Key, 标记Id为实例的唯一标识符, 即主键 [Key] public int Id { get; set; } [StringLength(32)] //varchar 必

EF CodeFirst 创建唯一性约束

在DbContext的OnModelCreating方法里增加一句 modelBuilder.Entity<Address>().HasIndex(e => e.Name).IsUnique(); 加了这一句后, 迁移时就会给Address的Name创建一个带唯一性验证的索引.当然,如果这个列表里有重复的Name,迁移时会出错,要先把重复的数据清空后才能迁移成功

MVC+EF6-CodeFirst 连接MySQL并创建数据库和表_Demo

VS2019+MVC+EF6-CodeFirst 连接MySQL 1、准备环境(通过NuGet获取) EntityFramework MySql.Data.Entity 安装后确认 2、在MVC-Model文件夹下添加一个学生类,后面用它通过[数据迁移]在MySQL中创建一个表 public class Student { public int ID { get; set; }

我们是怎么实现Grpc CodeFirst

前言: Grpc默认是ProtoFirst的,即先写 proto文件,再生成代码,需要人工维护proto,生成的代码也不友好,所以出现了Grpc CodeFirst,下面来说说我们是怎么实现Grpc CodeFirst   目录: 实现和WCF一样的CodeFirst (1). 实现Grpc CodeFirst,  简化WCF一定要抽取接口的问题 (2). 通过代码生