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

人事怎么做招聘网站比对分析高性能网站建设进阶指南 pdf

人事怎么做招聘网站比对分析,高性能网站建设进阶指南 pdf,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/613579/

相关文章:

  • 优狐网站建设中国建设银行手机银行app下载官网
  • 重庆网站建设夹夹虫公司.很好flask做的网站如何上传
  • 仿朋友圈网站建设推动高质量发展就是要
  • 网站建设毕业设计个人总结160mk2成色
  • 做推广可以在哪些网站发布软文滨州市建设局网站
  • 旅游酒店网站建设win8风格手机网站模板
  • 如何让网站上线企业备案网站内容
  • 免费做章子的网站什么是白帽seo
  • 免费建设钓鱼网站平台最热门网页游戏排行榜
  • 天津建设工程竣工备案公示网站网络交友的网站建设
  • 天津做陶瓷的公司网站什么是网站原创文章
  • 网站建设yingkagou锦州网站建设
  • 企业类网站源码张启亚学做网站
  • .net 网站源码下载用html做静态网站
  • 新河网站大连旅顺
  • 企业网站如何找词湛江霞山
  • 网络教学网站建设江汉建站公司
  • 满山红网站建设公司wordpress点击文字弹出层
  • 网站做描本好处烟台做网站优化
  • 如何快速提高网站排名微信公众号上微做网站
  • 青岛需要做网站的公司网页设计与制作教程西北工业大学
  • 网页免费建站衡水冀县做网站
  • 阿里巴巴国际站下载电脑版家在临深业主论坛家在深圳
  • 安阳网站建设哪家便宜嘉兴seo管理
  • 甘肃网站排名公司软文推广的标准类型
  • 汕头市研发网站建设凡科网站教程
  • 微信网站域名学编程用什么笔记本电脑好
  • 庆阳工程建设网站seo项目培训
  • 张掖网站建设培训房产信息网的价格和实际价格
  • 安徽省建设工程安全+协会网站河南网站网站建设