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());}

posted on 2014-01-04 16:28 llk8 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/llk8/p/3505005.html

MVC - 建立模型/实体类,对应到数据库相关推荐

  1. EF架构~将数据库注释添加导入到模型实体类中

    回到目录 相关文章系列 第八回 EF架构~将数据库注释添加导入到模型实体类中 第二十一回  EF架构~为EF DbContext生成的实体添加注释(T4模板应用) 第二十二回  EF架构~为EF Db ...

  2. c 自动生成mysql表结构_EntityFrameworkCore 根据实体类自动创建数据库

    1.首先新建 Asp.Net Core WebApi 项目 2.添加一下引用 : 2.1   Pomelo.EntityFrameworkCore.MySql(我用的Mysql 根据自己情况引用就行) ...

  3. Spring Data Jpa 实体类自动创建数据库表失败解决

    先说一下我遇到的这个问题,首先我是通过maven创建了一个spring boot的工程,引入了Spring data jpa,结果实体类创建好之后,运行工程却没有在数据库中自动创建数据表. 找了半天发 ...

  4. MyBatis Plus——忽略某个实体类属性和数据库表字段之间的映射关系

    问题描述 在开发中可能会遇到MyBatis-Plus使用实体类属性进行SQL操作,但是不用存到数据库中去查找,这时候我们的实体中有这个属性,但是数据库的表中没有这个字段(即:实体类属性非数据库表字段) ...

  5. java实体类生成mysql表_springboot+mybatis通过实体类自动生成数据库表的方法

    前言 本章介绍使用mybatis结合mysql数据库自动根据实体类生成相关的数据库表. 首先引入相关的pom包我这里使用的是springboot2.1.8.RELEASE的版本 org.mybatis ...

  6. LKDHelper使用LKDBHelper以实体类对象进行数据库的操作,例如新建一个新闻实体类,以这个类来

    LKDBHelper以实体类对象进行数据库的操作,例如新建一个新闻实体类, 很早的时候用过,是基于FMDB基础上封装的,现在记录下使用过程,年纪大了容易健忘 哈哈 #import "Base ...

  7. 实体类自动创建数据库表失败解决

    先说一下我遇到的这个问题,首先我是通过maven创建了一个spring boot的工程,引入了Spring data jpa,结果实体类创建好之后,运行工程却没有在数据库中自动创建数据表. 找了半天发 ...

  8. 实体类属性与数据库字段不一致

    实体类属性与数据库字段不一致 1 问题描述 使用Mybatis时,Mybatis根据数据库的字段找到对应实体类的属性,通过set方法对属性进行注入. 如果实体类的属性名和数据库的字段名不相同,可以发现 ...

  9. Springboot+Maven+Mybatis-enhance-actable 根据实体类自动更新数据库表和字段

    参考文章springboot+mybatis/mybatis-plus根据实体类自动创建数据库表,我在上面加了需要修改的说明 目录 pom.xml application.yml DataSource ...

最新文章

  1. Latex中的列表环境[一]
  2. NCTF2019 -- PWN部分writeup
  3. mariadb 没有mysql表_数据未插入mySQL表(MariaDB)
  4. centos6.5安装docker
  5. 精选CSDN的ACM-ICPC五星博客
  6. ZOJ-1101-Gamblers
  7. Hbase入门——安装
  8. python更改数据框指定位置的数据_python-如何使用来自另一个数据框的新值更新pyspark数据框?...
  9. 设计模式——状态模式
  10. iOS图形学(一):viewWillUnload和内存警告
  11. brew彻底卸载mysql
  12. 机器学习-百度笔试题
  13. Iframe背景透明
  14. mysql的windows安装步骤_windows下mysql安装配置教程
  15. python content函数_python函数内容
  16. 5855. 找出数组中的第 K 大整数
  17. java时区ZoneId集
  18. 神经网络相关性系数r公式,神经网络预测数据
  19. 蓝桥杯试题算法训练之删除数组零元素——Python满分解答
  20. c51单片机万年历模拟,12864LCD屏显示实时温度与时间

热门文章

  1. Codeforces Round #169 (Div. 2)
  2. SEO中HTML标签权重列表
  3. windbg学习----r?
  4. js操作select标签
  5. 诗与远方:无题(八十九)
  6. Go学习笔记(一)windows下的Go 语言环境安装,并运行第一个Hello World程序
  7. Uncaught SyntaxError: missing ) after argument list 错误解决
  8. java实现短信验证码发送(架子是springboot 服务平台选择腾讯云短信服务)
  9. warpaffine 旋转有一部分消失_如果月球消失了,会发生什么?我们的世界又将会变得怎么样?...
  10. ES6——generator与yield