返回顶部
首页 > 资讯 > 精选 >Entity Framework中怎么使用配置伙伴创建数据库
  • 812
分享到

Entity Framework中怎么使用配置伙伴创建数据库

2023-06-29 09:06:13 812人浏览 独家记忆
摘要

这篇“Entity Framework中怎么使用配置伙伴创建数据库”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“E

这篇“Entity Framework中怎么使用配置伙伴创建数据库”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Entity Framework中怎么使用配置伙伴创建数据库”文章吧。

EF提供了另一种方式来解决这个问题,那就是为每个实体类单独创建一个配置类。然后在OnModelCreating方法中调用这些配置伙伴类。

创建Product实体类:

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data.Entity.ModelConfiguration;namespace EF配置伙伴.Model{    public class Product    {        public int ProductNo { get; set; }        public string ProductName { get; set; }        public double ProductPrice { get; set; }    }}

创建Product实体类的配置类:ProductMap,配置类需要继承自EntityTypeConfiguration泛型类,EntityTypeConfiguration位于System.Data.Entity.ModelConfiguration命名空间下,ProductMap类如下:

using EF配置伙伴.Model;using System;using System.Collections.Generic;using System.Data.Entity.ModelConfiguration;using System.Linq;using System.Text;namespace EF配置伙伴.EDM{    public class ProductMap   :EntityTypeConfiguration<Product>    {        public ProductMap()        {            // 设置生成的表名称            ToTable("ProductConfiguration");            // 设置生成表的主键            this.HasKey(p => p.ProductNo);            // 修改生成的列名            this.Property(p =>p.ProductNo).HasColumnName("Id");            this.Property(p => p.ProductName)                .IsRequired()  // 设置 ProductName列是必须的                .HasColumnName("Name"); // 将ProductName映射到数据表的Name列        }    }}

在数据上下文Context类的OnModelCreating()方法中调用:

using EF配置伙伴.EDM;using EF配置伙伴.Model;using System;using System.Collections.Generic;using System.Data.Entity;using System.Linq;using System.Text;namespace EF配置伙伴.EFContext{    public class Context:DbContext    {        public Context()            : base("DbConnection")        { }        public DbSet<Product> Products { get; set; }        protected override void OnModelCreating(DbModelBuilder modelBuilder)        {            // 添加Product类的配置类            modelBuilder.Configurations.Add(new ProductMap());            base.OnModelCreating(modelBuilder);        }    }}

查看数据库,可以看到符合我们的更改:

Entity Framework中怎么使用配置伙伴创建数据库

这种写法和使用modelBuilder是几乎一样的,只不过这种方法更好组织处理多个实体。你可以看到上面的语法和写Jquery的链式编程一样,这种方式的链式写法就叫Fluent api

以上就是关于“Entity Framework中怎么使用配置伙伴创建数据库”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网精选频道。

--结束END--

本文标题: Entity Framework中怎么使用配置伙伴创建数据库

本文链接: https://lsjlt.com/news/323869.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Entity Framework使用配置伙伴创建数据库
    在上一篇文章中讲了如何使用fluent API来创建数据表,不知道你有没有注意到一个问题。上面的OnModelCreating方法中,我们只配置了一个类Product,也许代码不是很...
    99+
    2024-04-02
  • Entity Framework中怎么使用配置伙伴创建数据库
    这篇“Entity Framework中怎么使用配置伙伴创建数据库”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“E...
    99+
    2023-06-29
  • Entity Framework中怎么使用DbModelBuilder API创建表结构
    这篇文章主要讲解了“Entity Framework中怎么使用DbModelBuilder API创建表结构”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Entity&n...
    99+
    2023-06-29
  • Entity Framework Core种子数据Data-Seeding怎么配置
    这篇文章主要介绍“Entity Framework Core种子数据Data-Seeding怎么配置”,在日常操作中,相信很多人在Entity Framework Core种子数据Data-Seedi...
    99+
    2023-06-29
  • 怎么使用ADO.NET Entity Framework构建数据访问层
    这篇文章主要介绍“怎么使用ADO.NET Entity Framework构建数据访问层”,在日常操作中,相信很多人在怎么使用ADO.NET Entity Framework构建数据访问层问题上存在疑惑,小编查阅了各式资料,整理出简单好用的...
    99+
    2023-06-17
  • Mysql中怎么创建数据库并配置主从
    这篇文章将为大家详细讲解有关Mysql中怎么创建数据库并配置主从,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1、主服务器上创建一个用于复制的账户。 my...
    99+
    2024-04-02
  • MySQL中怎么使用Webmin创建数据库
    MySQL中怎么使用Webmin创建数据库,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。  MySQL+Webmin怎么创建数据库  新的...
    99+
    2024-04-02
  • mySQL数据库中怎么创建数据库和用户
    本篇文章为大家展示了mySQL数据库中怎么创建数据库和用户,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。MySQL数据库系统可以支持许多不同的数据库,通常,每个应用...
    99+
    2024-04-02
  • 数据库中怎么创建数据表
    这篇文章主要介绍了数据库中怎么创建数据表的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇数据库中怎么创建数据表文章都会有所收获,下面我们一起来看看吧。创建数据表创建数据表使用 "CREATE ...
    99+
    2023-06-08
  • MySQL中怎么创建数据库
    本篇文章给大家分享的是有关MySQL中怎么创建数据库,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。  我们用MySQL创建数据库,下面是具体步...
    99+
    2024-04-02
  • SQLite 中怎么创建数据库
    SQLite 中怎么创建数据库,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。sqlite3命令的基本语法如下:  $sqlite3Data...
    99+
    2024-04-02
  • linq中怎么创建数据库
    linq中怎么创建数据库,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。◆CreateDatabase方法用于在服务器上实现linq创建数据库。◆DeleteDatabase方法...
    99+
    2023-06-17
  • Mysql数据库中怎么创建从库
    今天就跟大家聊聊有关Mysql数据库中怎么创建从库,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。首先参考http://blog.itpub.net/...
    99+
    2024-04-02
  • 怎么用navicat创建数据库
    要使用Navicat创建数据库,需要按照以下步骤进行操作:1. 打开Navicat软件,连接到数据库服务器。在“连接管理器”中,点击...
    99+
    2023-09-08
    navicat 数据库
  • 怎么在sqlyog中创建数据库?
    今天就跟大家聊聊有关怎么在sqlyog中创建数据库?,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。首先启动xampp的apache和MySQL然后打...
    99+
    2024-04-02
  • 怎么在postgresql中创建数据库
    在postgresql中创建数据库的方法:1.启动postgresql服务;2.登录postgresql数据库;3.使用createdb命令创建;具体步骤如下:首先,在命令行中启动postgresql服务;net start postgre...
    99+
    2024-04-02
  • 怎么在visual中创建数据库
    要在Visual Studio中创建数据库,可以遵循以下步骤:1. 打开Visual Studio,点击“文件”(File)菜单,选...
    99+
    2023-08-16
    visual 数据库
  • linux中mysql怎么创建数据库
    在Linux中,可以使用以下命令来创建一个MySQL数据库: mysql -u root -p CREATE DATABASE d...
    99+
    2024-04-12
    linux mysql
  • python中怎么创建sqlite数据库
    在Python中可以使用sqlite3模块来创建SQLite数据库。以下是一个简单的示例代码: import sqlite3 # ...
    99+
    2024-04-09
    sqlite python
  • java中怎么创建sqlite数据库
    在Java中创建SQLite数据库需要使用SQLite JDBC驱动程序。下面是创建SQLite数据库的步骤: 1、下载并导入SQL...
    99+
    2024-04-10
    sqlite java
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作