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

婚礼策划网站设计/做百度seo

婚礼策划网站设计,做百度seo,大气的个人网站,美美哒免费高清影院在线观看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.whsansanxincailiao.cn/news/31998054.html

相关文章:

  • 哪个网站可以免费做网页/武汉百度推广seo
  • 为什么局域网做网站/东莞seo技术培训
  • 无锡做网站哪家公司好/新闻头条国内大事
  • 上海做网站公司品划网络/网站流量分析工具
  • 做网站需要什么专业方向的员工/济南网站优化排名推广
  • 一个可以用来做测试的网站/semi final
  • 网站制作技巧017/智能搜索引擎
  • 360免费建站李梦/系统优化助手
  • 咸宁市做网站/广州网络推广外包
  • 制作网站需要多少时间表/化妆培训
  • 外贸网站如何做推广怎么样/免费下载百度seo
  • 注册德国网站域名/推广普通话的宣传标语
  • 内蒙古电子商务网站/网站seo具体怎么做?
  • 做特卖的网站爱库存/网络营销策划书封面
  • 玉树网站建设/wap网站html5
  • 网页设计 参考网站/谷歌推广
  • 网站建设页面/石家庄百度推广排名优化
  • 辽宁建设安装集团有限公司网站/西安 做网站
  • 给女友做的网站 源码/爱站权重查询
  • 做网站的叫什么思耐/关键词搜索排名公司
  • 用jq和ajax做能登陆注册的一个网站/设计师经常用的网站
  • 兰州做网站企业/网络推广工作好干吗
  • 网站建设学习资料/如何做百度免费推广
  • 山东省建设工程信息网官网/seo外链工具源码
  • 石家庄企业商城版网站建设/百度关键词搜索工具
  • 域名注册官网免费/上海seo优化公司
  • 网站建设项目明细/独立站seo优化
  • 网站集约化建设管理方案/企业qq
  • 网站建设提议/推广项目网站
  • 做网站的收益来源/百度一下首页网页手机版