首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >对于新的EF项目,EntityTypeConfiguration和DbMigration有什么不同

对于新的EF项目,EntityTypeConfiguration和DbMigration有什么不同
EN

Stack Overflow用户
提问于 2013-07-23 16:44:08
回答 1查看 777关注 0票数 2

我应该使用EntityTypeConfiguration构建我的数据模型,还是应该直接启用迁移并使用DbMigration

这就是使用:

代码语言:javascript
运行
复制
public class BlogEFCFConfiguration : EntityTypeConfiguration<Blog> {
    public BlogEFCFConfiguration()
        : base() {
        HasKey(x => x.BlogId);
        Property(x => x.BlogId).HasDatabaseGeneratedOption(DatabaseGeneratedOption.Identity);
        Property(x => x.Name).HasColumnType("varchar").HasMaxLength(128);
    }
}

代码语言:javascript
运行
复制
public partial class InitialCreate : DbMigration {
    public override void Up() {
        CreateTable(
            "dbo.Blogs",
            c => new
                {
                    BlogId = c.Int(nullable: false, identity: true),
                    Name = c.String(maxLength: 128, unicode: false),
                })
            .PrimaryKey(t => t.BlogId);

    }

    public override void Down() {
        DropTable("dbo.Blogs");
    }
}

那么为什么要使用EntityTypeConfiguration呢?

这可能是一个过于开放的问题。

EN

Stack Overflow用户

回答已采纳

发布于 2013-07-23 16:46:29

他们在做不同的工作- EF迁移可确保应用程序和数据库的更改保持一致。这些配置告诉EF如何从对象模型映射到关系模型。

当默认约定不适合您的模型时,需要进行配置。

如果您希望在应用程序版本之间对代码中的数据库更改进行建模,则需要EF迁移。例如,这样做的好处是能够让应用程序在启动时自动将数据库更新为最新版本。

票数 4
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17805394

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档