您的位置:首页 > 数据库

EF Code First数据库映射规则及配置

2012-03-29 23:21 531 查看
EF Code First数据库映射规则主要包括以下方面:

1、表名及所有者映射

Data Annotation:

指定表名

using System.ComponentModel.DataAnnotations;

[Table("Product")]
public class Product


指定表名及用户

using System.ComponentModel.DataAnnotations;

[Table("Product", Schema = "dbo")]
public class Product


Fluent API:

指定表名

protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Entity<Product>().ToTable("Product");
}


指定表名及用户

protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Entity<Product>().ToTable("Product", "dbo");
}


2、列名映射

Data Annotation:

[Column("CategoryID")]
public int CategoryID { get; set; }
[Required, Column("CategoryName")]
public string CategoryName { get; set; }


Fluent API:

Property(t => t.CategoryID).HasColumnName("CategoryID");
Property(t => t.CategoryName).IsRequired().HasColumnName("CategoryName")
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: