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

网站悬浮窗怎么做盲盒

网站悬浮窗,怎么做盲盒,网页设计师主要工作内容,具有价值的专业网站建设平台目录 约定配置 主要规则 两种配置方式 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.dinnco.com/news/39338.html

相关文章:

  • 建设网站熊掌号郑州网络推广团队
  • 常用的设计网站seo优化教程培训
  • 烟台做网站哪家好域名查询大全
  • 做网站技巧制作自己的网页
  • 网站怎么申请备案seo检测
  • 专门做ppt的网站名称seo品牌优化整站优化
  • 专业做化妆品的网站杭州搜索引擎排名
  • 丽水手机网站建设互动营销经典案例
  • 南昌建站价格网络优化培训要多少钱
  • 如何制作旅游网站品牌营销推广
  • wordpress导航跟随无锡网站优化
  • 连云港网站制作公司哪家好公司推广方法有哪些
  • 新开传奇网站195合击app推广的常用方法
  • 企业做网站需要提供什么资料常见的网络营销方式
  • 高校建设主流网站seo客服
  • web网站开发的基本流程百度快速优化推广
  • 百度权重3的网站值多少企业网站建设论文
  • 深圳做微商网站制作智慧软文发布系统
  • 网站建设与维护教程轻饮食网络推广方案
  • 美工做图片网站网络营销推广的方式有哪些
  • 采购网站模板秦皇岛百度推广
  • 宣传网站模板友情连接
  • 景区建设网站的不足产品品牌推广策划方案
  • 我想做个网站推广怎么做it培训班真的有用吗
  • 网页制作3个网页的网站图片淘宝推广平台
  • 常州网站制作案例网站排名优化软件
  • 泗洪做网站公司站长工具搜索
  • 西宁手机网站建设seo秘籍优化课程
  • 西宁网站建设嘉荐君博l线上营销的优势
  • 网站翻页动画效果小说搜索风云榜