当前位置: 首页 > wzjs >正文

新手怎么学习网站建设做网站1008做网站 - 百度

新手怎么学习网站建设,做网站1008做网站 - 百度,昆山公司网站建设,苏州百姓网免费发布信息网4.3.1 约定大于配置 主要的约定规则: 规则 1: 数据库表名采用上下文类中对应的 DbSet 的属性名。 规则 2:数据库表列的名字采用实体类属性的名字,列的数据类型采用和实体类属性类型 兼容的类型。比如在 SQLServer 中,string 类型对应 nvarc…

 4.3.1 约定大于配置

主要的约定规则:

规则 1: 数据库表名采用上下文类中对应的 DbSet 的属性名。
规则 2:数据库表列的名字采用实体类属性的名字,列的数据类型采用和实体类属性类型
兼容的类型。比如在 SQLServer 中,string 类型对应 nvarchar,long 类型对应 bigint
规则3:数据库表列的可空性取决于对应实体类属性的可空性。EFCore6中支持C#中的
可空引用类型。
规则 4: 名字为Id 的属性为主键,如果主键为short、int 或者 long 类型,则主键默认采
用自动增长类型的列。

4.3.2 Data Annatation 数据注释

数据注释:用.NET提供的Attribute对实体类、属性;等进行标注的方式来实现实体类的配置

例如表名的配置、是否可空、数据长度等的配置

4.3.3 Fluent API

Fluent API也是用来配置实体类的,和Data Annatation的大部分功能都是重叠的,切Data Annatation看起来更简单。但官方更推荐Fluent API的方式。原因有俩:

1. Fluent API能更好的进行职责分离

2. Fluent API的功能更强大,Fluent API的功能面几乎覆盖了Data Annatation且拥有更多特有的功能。

这两者可以一同使用,Fluent API的优先级高于Data Annatation。

所以常用的配置方式有两种:

1. 混合:优先使用Data Annatation,Data Annatation使用更简单。Data Annatation无法实现时再用Fluent API。

2. 单一方案:只使用Fluent API

4.3.4 Fluent API 基本配置

1. 视图与实体类映射

modeBuilder.Entity<Blog>().ToView("blogsView");

2. 排除属性映射

modeBuilder.Entity<Blog>().Ignore(b=>b.Name2);

3. 数据库表列名

modeBuilder.Entity<Blog>().Property(b=>b.BlogId).HasColumnName("blogs_id");

4. 列数据类型

builder.Property(e=>e.Title).HasColumnType("varchar(200)");

5. 主键 

6. 索引

把URL属性定义为索引

modeBuilder.Entity<Blog>().HasIndex(b=>b.Url);

7. 重载的方法

......还有很多其他配置属性

4.3.5 Fluent API 究竟流畅在哪里

书中讲了很多,核心一句话就是:Fluent API在进行实体类配置的时候可以进行链式编程,比如设置下面三个属性可以这样写:

也可以这样写:

也就是说,只要是设置返回类型的里的属性或者调用返回类型里方法,都可以一直“点点点”实现链式编程。

4.3.6 主键类型的选择并不简单

 

http://www.dtcms.com/wzjs/548797.html

相关文章:

  • 织梦网站搬迁网站开发架设
  • 沈阳网站制作机构上海vi设计公司有哪些
  • 有没有专门做平铺素材的网站长沙h5手机网站制作
  • 宁波cms模板建站做网站 橙色怎么搭配
  • 重庆建站费用上海网站设计培训班
  • 国外哪些做问卷赚钱的网站建设项目所在地公共媒体网站
  • 公司网站应达到的功能关键词的选取原则有
  • html 网站首页陕西省建设监理协会网站
  • 中小网站建设都有哪些方案天元建设集团有限公司是国企还是央企
  • 济南想做网站如何自己搭建一个物联网平台
  • 太原网站建设推广服务广州越秀区风险等级
  • 江门网站制作推广广告公司取名字大全免费查询
  • 博物建设公司网站江门网站排名优化
  • 成都建站费用做网站多少
  • 房产网站设计公司wordpress指定ip登陆
  • 网站建设主页济南建站
  • 实力网站建设电话网站建设丨找王科杰效果好
  • 电商网站建设前的市场分析内容如何代做网站
  • 网站空间要多大长沙影楼网站建设
  • 烟台网站推广ppt模板免费下载百度云
  • 网站外链应该怎么做网站开发员的工资
  • 厦门网站建设系统网站建设 概念
  • 网站设计报告总结找公司做网站有什么好处
  • 特级a做爰网站网站建设高手要学多久
  • 晚上网站推广软件免费版seo推广教学
  • 北京网站建设公司公司网站建设合同首付多少钱
  • 贵阳设计网站公司注册网上查名
  • asp.net做三个网站wap712c
  • 网站开发经济可行性分析怎么写网站开发工具js
  • 印尼请人做网站wordpress编辑器转义