modelfirst和dbfirst区别?

219 阅读1分钟

首先对于EF中先出现的datebase  first和model first两种编程方式,其的区别根据字面意思很容易能够理解。

datebase first就是代表数据库优先,那么前提就是先创建数据库。

model first就是代表model优先,那么前提也就是先创建model,然后根据model自动建立数据库。

这两EF的编程方式在使用的过程中的区别为:

在添加ADO.NET实体数据模型的时候,database  first选择的是从数据库生成。

在数据结构发生变化的时候,database  first编程方式中是选择从数据库更新模型,因此就导致了database  first是以数据库为主;而Model  first选择的是空模型生成。

当数据结构发生变化的时候,model  first选择的是从模型生成数据库。