Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to use attribute mapping with EF Core DB First

I've generated my DbContext using Scaffold-DbContext from existing database.

It uses Fluent mapping API. Is it possible to scaffold the entities so that they are annotated with mapping attributes, e.g.:

[Table("People")]
public class Person
{
   [Column("ID")]
   public int Id {get; set;}
}
like image 604
Liero Avatar asked Sep 25 '17 08:09

Liero


1 Answers

You can use Scaffold-DbContext command -DataAnnotations switch:

Use attributes to configure the model (where possible). If omitted, only the fluent API is used.

For more info, see Command Line Reference.

like image 137
Ivan Stoev Avatar answered Oct 03 '22 23:10

Ivan Stoev