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

上门做网站公司wordpress优化网站打开速度

上门做网站公司,wordpress优化网站打开速度,晋江网站建设晋江,程序员联系方式目录 约定配置 主要规则 两种配置方式 Data Annotation Fluent API Fluent API配置 Fluent API众多方法 选择 约定配置 主要规则 表名采用DbContext中的对应的DbSet的属性名。数据表列的名字采用实体类属性的名字,列的数据类型采用和实体类属性类型最兼容…

目录

约定配置

主要规则 

两种配置方式

Data Annotation

Fluent API

Fluent API配置

Fluent API众多方法

选择


约定配置

主要规则 

  1. 表名采用DbContext中的对应的DbSet的属性名。
  2. 数据表列的名字采用实体类属性的名字,列的数据类型采用和实体类属性类型最兼容的类型。
  3. 数据表列的可空性取决于对应实体类属性的可空性。
  4. 名字为Id的属性为主键,如果主键为short, int 或者 long类型,则默认采用自增字段,如果主键为Guid类型,则默认采用默认的Guid生成机制生成主键值。

两种配置方式

Data Annotation

把配置以特性(Annotation)的形式标注在实体类中。

优点:简单;缺点:耦合。

[Table("T_Books")]
public class Book
{
}
Fluent API

把配置写到单独的配置类中。
缺点:复杂;优点:解耦。

builder.ToTable("T_Books");
Fluent API配置
  1. 视图与实体类映射:
    modelBuilder.Entity<Blog>().ToView("blogsView");
  2. 排除属性映射:
    modelBuilder.Entity<Blog>().Ignore(b => b. Name2);
  3. 配置列名:
    modelBuilder.Entity<Blog>().Property(b=>b.BlogId).HasColumnName("blog_id");
  4. 配置列数据类型:
    builder.Property(e => e.Title) .HasColumnType("varchar(200)")
  5. 配置主键:
    默认把名字为Id或者“实体类型+Id“的属性作为主键,可以用HasKey()来配置其他属性作为主键。modelBuilder.Entity<Student>().HasKey(c => c.Number);支持复合主键,但是不建议使用。
  6. 生成列的值:
    modelBuilder.Entity<Student>().Property(b => b.Number).ValueGeneratedOnAdd();
  7. 设置默认值:
    modelBuilder.Entity<Student>().Property(b => b.Age).HasDefaultValue(6);
  8. 索引:
    modelBuilder.Entity<Blog>().HasIndex(b => b.Url);
  9. 复合索引:
    modelBuilder.Entity<Person>().HasIndex(p => new { p.FirstName, p.LastName });
  10. 唯一索引:IsUnique();聚集索引:IsClustered()
  11. 用EF Core太多高级特性的时候谨慎,尽量不要和业务逻辑混合在一起,以免“不能自拔”。比如Ignore、Shadow、Table Splitting等……
Fluent API众多方法

Fluent API中很多方法都有多个重载方法。比如HasIndex、Property()。
把Number属性定义为索引,下面两种方法都可以:

builder.HasIndex("Number");
builder.HasIndex(b=>b.Number);

推荐使用HasIndex(b=>b.Number)、Property(b => b.Number)这样的写法,因为这样利用的是C#的强类型检查机制

选择
  1.  Data Annotation 、Fluent API大部分功能重叠。可以混用,但是不建议混用。
  2. 有人建议混用,即用了Data Annotation 的简单,又用到Fluent API的强大,而且实体类上标注的[MaxLength(50)]、[Required]等标注可以被ASP.NET Core中的验证框架等复用。
http://www.yayakq.cn/news/414650/

相关文章:

  • 国外设计大师网站快看点自媒体注册入口
  • 网站建设培训会上的讲话如何把自己做的网站放到微信上
  • 学校网站建设策划书模板厦门人才网唯一官方网站登录入口
  • 网站建设后期服务协议创建软件app
  • 潍坊专业环保设备网站优化就是搜索引擎优化
  • WordPress关站插件双滦网站建设
  • 深圳建设网站排名购物帮做特惠的导购网站
  • php网站链接支付宝做网站费用 优帮云
  • 网站维护得多久产品型网站案例
  • 做家乡的网站网站建设与管理学校
  • 网站建设困难沃尔玛网上商城官网
  • 网站推广与宣传怎么做网页设计师联盟网站怎么
  • 主做收影视出版的小说网站企业融资规划师
  • 知名建筑类的网站易观数据app排行
  • 网站备案号去哪查询五合一自助建站网站
  • 网站建设需准备什么什么是网络推广?
  • 鞋图相册网站怎么做wordpress导出文章
  • ICP备案网站服务内容品牌策划网站推荐
  • 做网站服务商百度快照是干嘛的
  • wordpress网站做h5分类曹县做网站建设
  • 北京网站设计联系电话哪个做app的网站好
  • 衡水seo网站建设优化排名济南建设银行网站
  • wordpress问答插件中文免费版seo包年优化
  • 番禺区大石做网站手机ppt制作软件免费app
  • 招聘网站怎么做营销好玩的网页游戏排行榜电脑
  • 企业建立网站主要包括那些流程个人社保缴费凭证
  • 福州盈科网站建设有限公司怎么样优惠活动推广文案
  • 开发网站的好处盐城seo排名
  • 网站建设的流程及步骤什么是网络推广工作
  • 网站改版提升总结建站行业的乱象