C# ef自动生成数据库?

C# ef自动生成数据库?,第1张

要把Model 转换成SQl 数据库 只能还原出结构出来

类似ORM Model First

找到这个类 对应的属性 跟类名 产生对应的表名+栏位名 的SQl Creat Table 语法

方法/步骤

1

EF的Code First模式不需要我们创建什么数据向导,直接写代码就行了。我们用NET最简单的控制台应用程序来说明。如下图所示

2

下面我们新建两个实体,一个实体是班级对象,一个实体是学生对象,注意这两个对象是一对多的关系,他们的构建如下图所示,注意他们声明上面的属性标识

3

然后我们需要引用两个库,一个就是我们的EntityFramework,另一个就是System.Data.Entity

4

下面就是主要写EF的上下文对象了,如下图所示,需要继承EF的DbContext。注意base里的名字为连接字符串名字,在App.Config中配置即可。为了说明CodeFirst的魅力,这里我填写的数据库,在数据库中并没有

5

下面我们在主函数中新增班级对象,然后执行EF的SaveChanges方法

6

看一下我们的数据库吧,你会发现数据库中是不是多出来了一个我们在配置文件中写的数据库名字,并且也已经将表创建好了

7

通过以上的步骤,你感觉到EF的Code First模式的魅力了没,自动创建数据库以及表。这也是现在应用最多的模式了,好了,这次分享就到这里。有什么问题的话,留言咨询即可。

Entity Framework (EF) Core 是轻量化、可扩展、开源和跨平台版的常用 Entity Framework 数据访问技术。

EF Core 可用作对象关系映射程序 (O/RM),这可以实现以下两点:

使 .NET 开发人员能够使用 .NET 对象处理数据库。

无需再像通常那样编写大部分数据访问代码。

EF Core 支持多个数据库引擎,请参阅数据库提供程序了解详细信息。

对于 EF Core,使用模型执行数据访问。 模型由实体类和表示数据库会话的上下文对象构成。 上下文对象允许查询并保存数据。 有关详细信息,请参阅创建模型。

EF 支持以下模型开发方法:

从现有数据库生成模型。

对模型手动编码,使其符合数据库。

创建模型后,使用 EF 迁移从模型创建数据库。 模型发生变化时,迁移可让数据库不断演进


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9372503.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存