MVC - 建立模型/实体类,对应到数据库
建的模型需要有PK主关键字,默认为’Id’或者‘实体名Id',如果PK不是这两个,要先添加[Key]到PK上方。
public partial class BookInfo : BaseEntity{[Key]public string BookId { get; set; }public string BookName { get; set; }}
另外说一点,这个BookInfo类继承了BaseEntity这个实体属性基类,那么这个BookInfo也需要有BaseEntity的字段,要不会报错。
[Serializable]public class BaseEntity{public int EntityId { get; set; }private DateTime _CreateTime = DateTime.Now;public DateTime CreateTime{set { _CreateTime = value; }get { return _CreateTime; }}}
数据库表为Book,那么需要定义Mapping,Mapping可以和Domain放一块。
并且移除EF的表名公约(移除复数表名的契约 ),在定义数据库连接的时候。
protected override void OnModelCreating(DbModelBuilder modelBuilder){// 移除EF的表名公约 ,移除复数表名的契约 modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();// 还可以移除对MetaData表的查询验证 防止黑幕交易 要不然每次都要访问 EdmMetadata这个表//modelBuilder.Conventions.Remove<IncludeMetadataConvention>(); modelBuilder.Conventions.Remove<System.Data.Entity.Infrastructure.IncludeMetadataConvention>();modelBuilder.Configurations.Add(new BookMap());}
转载于:https://www.cnblogs.com/llk8/p/3505005.html
MVC - 建立模型/实体类,对应到数据库相关推荐
- EF架构~将数据库注释添加导入到模型实体类中
回到目录 相关文章系列 第八回 EF架构~将数据库注释添加导入到模型实体类中 第二十一回 EF架构~为EF DbContext生成的实体添加注释(T4模板应用) 第二十二回 EF架构~为EF Db ...
- c 自动生成mysql表结构_EntityFrameworkCore 根据实体类自动创建数据库
1.首先新建 Asp.Net Core WebApi 项目 2.添加一下引用 : 2.1 Pomelo.EntityFrameworkCore.MySql(我用的Mysql 根据自己情况引用就行) ...
- Spring Data Jpa 实体类自动创建数据库表失败解决
先说一下我遇到的这个问题,首先我是通过maven创建了一个spring boot的工程,引入了Spring data jpa,结果实体类创建好之后,运行工程却没有在数据库中自动创建数据表. 找了半天发 ...
- MyBatis Plus——忽略某个实体类属性和数据库表字段之间的映射关系
问题描述 在开发中可能会遇到MyBatis-Plus使用实体类属性进行SQL操作,但是不用存到数据库中去查找,这时候我们的实体中有这个属性,但是数据库的表中没有这个字段(即:实体类属性非数据库表字段) ...
- java实体类生成mysql表_springboot+mybatis通过实体类自动生成数据库表的方法
前言 本章介绍使用mybatis结合mysql数据库自动根据实体类生成相关的数据库表. 首先引入相关的pom包我这里使用的是springboot2.1.8.RELEASE的版本 org.mybatis ...
- LKDHelper使用LKDBHelper以实体类对象进行数据库的操作,例如新建一个新闻实体类,以这个类来
LKDBHelper以实体类对象进行数据库的操作,例如新建一个新闻实体类, 很早的时候用过,是基于FMDB基础上封装的,现在记录下使用过程,年纪大了容易健忘 哈哈 #import "Base ...
- 实体类自动创建数据库表失败解决
先说一下我遇到的这个问题,首先我是通过maven创建了一个spring boot的工程,引入了Spring data jpa,结果实体类创建好之后,运行工程却没有在数据库中自动创建数据表. 找了半天发 ...
- 实体类属性与数据库字段不一致
实体类属性与数据库字段不一致 1 问题描述 使用Mybatis时,Mybatis根据数据库的字段找到对应实体类的属性,通过set方法对属性进行注入. 如果实体类的属性名和数据库的字段名不相同,可以发现 ...
- Springboot+Maven+Mybatis-enhance-actable 根据实体类自动更新数据库表和字段
参考文章springboot+mybatis/mybatis-plus根据实体类自动创建数据库表,我在上面加了需要修改的说明 目录 pom.xml application.yml DataSource ...
最新文章
- Latex中的列表环境[一]
- NCTF2019 -- PWN部分writeup
- mariadb 没有mysql表_数据未插入mySQL表(MariaDB)
- centos6.5安装docker
- 精选CSDN的ACM-ICPC五星博客
- ZOJ-1101-Gamblers
- Hbase入门——安装
- python更改数据框指定位置的数据_python-如何使用来自另一个数据框的新值更新pyspark数据框?...
- 设计模式——状态模式
- iOS图形学(一):viewWillUnload和内存警告
- brew彻底卸载mysql
- 机器学习-百度笔试题
- Iframe背景透明
- mysql的windows安装步骤_windows下mysql安装配置教程
- python content函数_python函数内容
- 5855. 找出数组中的第 K 大整数
- java时区ZoneId集
- 神经网络相关性系数r公式,神经网络预测数据
- 蓝桥杯试题算法训练之删除数组零元素——Python满分解答
- c51单片机万年历模拟,12864LCD屏显示实时温度与时间
热门文章
- Codeforces Round #169 (Div. 2)
- SEO中HTML标签权重列表
- windbg学习----r?
- js操作select标签
- 诗与远方:无题(八十九)
- Go学习笔记(一)windows下的Go 语言环境安装,并运行第一个Hello World程序
- Uncaught SyntaxError: missing ) after argument list 错误解决
- java实现短信验证码发送(架子是springboot 服务平台选择腾讯云短信服务)
- warpaffine 旋转有一部分消失_如果月球消失了,会发生什么?我们的世界又将会变得怎么样?...
- ES6——generator与yield