Caution
This documentation is for EF Core. For EF6.x and earlier release see http://msdn.com/data/ef.
Note
The configuration in this section is applicable to relational databases in general. The extension methods shown here will become available when you install a relational database provider (due to the shared Microsoft.EntityFrameworkCore.Relational package).
Column Mapping¶
Column mapping identifies which column data should be queried from and saved to in the database.
In this article:
Conventions¶
By convention, each property will be setup to map to a column with the same name as the property.
Data Annotations¶
You can use Data Annotations to configure the column to which a property is mapped.
1 2 3 4 5 6 | public class Blog
{
[Column("blog_id")]
public int BlogId { get; set; }
public string Url { get; set; }
}
|
Fluent API¶
You can use the Fluent API to configure the column to which a property is mapped.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | class MyContext : DbContext
{
public DbSet<Blog> Blogs { get; set; }
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<Blog>()
.Property(b => b.BlogId)
.HasColumnName("blog_id");
}
}
public class Blog
{
public int BlogId { get; set; }
public string Url { get; set; }
}
|