您的位置:首页 > 其它

修改EF的默认约定模型的方式

2015-06-23 15:18 267 查看
EF默认使用约定的模型,但是有时类不遵从约定,我们需要能够执行进一步的配置。对此有两种方法:数据注释Fluent API

注释

class User
{
[Key]
public int Key{ get; set; }
public string Name { get; set; }
}


Fluent API

大多数模型配置都可使用简单数据注释进行。Fluent API 是一种更高级的方法,除某些数据注释不可能支持的更高级配置外,可以指定包含数据注释所有功能的模型配置。数据注释和 Fluent API 可一起使用。

要访问Fluent API,需要在DbContext中重写OnModelCreating方法

public class BloggingContext : DbContext
{
public DbSet<Blog> Blogs { get; set; }
public DbSet<Post> Posts { get; set; }
public DbSet<User> Users { get; set; }

protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Entity<User>()
.Property(u => u.DisplayName)
.HasColumnName("display_name");
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: