【问题标题】:How to use attribute mapping with EF Core DB First如何在 EF Core DB First 中使用属性映射
【发布时间】:2018-03-06 03:11:52
【问题描述】:

我已经使用现有数据库中的 Scaffold-DbContext 生成了我的 DbContext。

它使用 Fluent 映射 API。是否可以为实体搭建脚手架,以便使用映射属性对其进行注释,例如:

[Table("People")]
public class Person
{
   [Column("ID")]
   public int Id {get; set;}
}

【问题讨论】:

    标签: entity-framework entity-framework-core asp.net-core-2.0


    【解决方案1】:

    您可以使用Scaffold-DbContext命令-DataAnnotations切换:

    使用属性来配置模型(如果可能)。如果省略,则仅使用 fluent API。

    有关详细信息,请参阅Command Line Reference

    【讨论】:

    • 它仍然使用 fuent api 生成一些映射,例如索引、外键等
    • 嗯,如您所见,文档说在可能的情况下 :) 例如,目前是Indexes can not be created using data annotations。对于 FK,您无法使用数据注释控制级联行为。一般来说,流畅的配置是首选的 EFC 方法,因为您可以做的事情比使用数据注释要多。而且我认为这不会(很快)改变。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-02-10
    • 2013-02-14
    • 1970-01-01
    • 1970-01-01
    • 2022-08-19
    • 2021-05-15
    • 1970-01-01
    相关资源
    最近更新 更多