ASP .NET EF建模方法-补充

本文介绍了EntityFramework(EF)的三种建模方法:模型优先建模法、程序代码优先(CodeFirst)中的空CodeFirst和来自数据库的CodeFirst,包括数据库创建、实体数据模型设置和迁移数据库的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

简单介绍

模型优先建模法

创建数据库

创建实体数据模型

 程序代码优先建模法

空Code FFirst模型

来自数据库的Code First 


简单介绍

EF包含三种建模方法:数据库优先建模法、模型优先建模法、程序代码优先建模法

上期文章通过数据库优先建模法实现表数据的显示。这期文章将介绍模型优先建模法以及程序代码优先建模法。

首先我们介绍模型优先建模法

模型优先建模法

创建数据库

在SQL Server 对象资源管理器中创建数据库。将数据库创建在App_Data文件下,如下图:

创建实体数据模型

新建项目->右击Models->添加->新建项->数据->ADO.NET 实体数据模型->添加->空 Code
First 模型->完成。

随后通过工具箱将模型建立为如下图所示:

 引用约束关系设置如下:

随后不能直接根据模型直接生成数据库会出现下面错误

 需要先右击该项目->并点击生成。

这样就会生成一个关于数据库的文件

 运行该文件并选择刚才创建的数据库的服务器->点击连接。就可以成功的将表格的数据添加到数据库里。

 

 程序代码优先建模法

程序代码优先建模法分为来自数据库的Code First和空Code First模型。下面具体介绍这两种方法。

创建数据库和上述建模优先法相同

空Code FFirst模型

右击项目中的Models目录,选择添加->新建项,然后选择表格,完成后点击下一步。空Code FFirst模型就成功了。

来自数据库的Code First 

 同样右击项目中的Models目录,选择添加->新建项,然后如图操作,添加空Code First模型

 在Models目录下手动编写Book.cs实体类,并修改Model1.cs下文类。

Book.cs

namespace WebApplication1.Models
{
    public class Book
    {
        [Key]
        public int BookId { get; set; }
        public string BookName { get; set; }
        public string Author { get; set; }
        public string ISBN { get; set; }
        public Nullable<decimal> Price { get; set; }
        public string BookUrl { get; set; }
        public int BookTypeId { get; set; }
    }
}

 Model1.cs

 public Model1()
     : base("name=Model1")
 {
 }
 public virtual DbSet<Book> Books { get; set; }

 随后启动 Enable-Migrations就好。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值