广告
返回顶部
首页 > 资讯 > 精选 >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://www.lsjlt.com/news/323869.html(转载时请注明来源链接)

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Entity Framework使用配置伙伴创建数据库
    在上一篇文章中讲了如何使用fluent API来创建数据表,不知道你有没有注意到一个问题。上面的OnModelCreating方法中,我们只配置了一个类Product,也许代码不是很...
    99+
    2022-11-13
  • Entity Framework中怎么使用配置伙伴创建数据库
    这篇“Entity Framework中怎么使用配置伙伴创建数据库”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“E...
    99+
    2023-06-29
  • Entity Framework中怎么使用DbModelBuilder API创建表结构
    这篇文章主要讲解了“Entity Framework中怎么使用DbModelBuilder API创建表结构”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Entity&n...
    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+
    2022-10-18
  • MySQL中怎么使用Webmin创建数据库
    MySQL中怎么使用Webmin创建数据库,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。  MySQL+Webmin怎么创建数据库  新的...
    99+
    2022-10-18
  • mySQL数据库中怎么创建数据库和用户
    本篇文章为大家展示了mySQL数据库中怎么创建数据库和用户,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。MySQL数据库系统可以支持许多不同的数据库,通常,每个应用...
    99+
    2022-10-18
  • 怎么使用远程DSN创建数据库连接
    这篇文章主要介绍了怎么使用远程DSN创建数据库连接,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。您可以使用在远程计算机上定义的DSN 在Dr...
    99+
    2022-10-18
  • 怎么使用navicat为数据库表创建新字段
    这篇文章给大家分享的是有关怎么使用navicat为数据库表创建新字段的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。打开Navicat打开数据表所在的数据库,右击需要新增字段的数据...
    99+
    2022-10-18
  • 怎么使用idea数据库管理工具创建表
    要使用IDEA数据库管理工具创建表,可以按照以下步骤进行操作: 打开IDEA数据库工具窗口:点击IDEA的右侧边栏中的“Data...
    99+
    2023-10-22
    idea 数据库
  • Access数据库中怎么利用表向导创建表
    本篇文章给大家分享的是有关Access数据库中怎么利用表向导创建表,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1.启动表向导在数据库窗口中,...
    99+
    2022-10-18
  • 怎么在Mac中安装mongodb数据库并创建用户
    怎么在Mac中安装mongodb数据库并创建用户?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。安装mongodb安装mongodb有三种方...
    99+
    2022-10-18
  • MongoDB在系统数据库local中无法创建用户怎么办
    小编给大家分享一下MongoDB在系统数据库local中无法创建用户怎么办,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!前言我们...
    99+
    2022-10-18
  • Unity中怎么通过LitJson对JSON数据创建与使用
    这篇文章主要介绍“Unity中怎么通过LitJson对JSON数据创建与使用”,在日常操作中,相信很多人在Unity中怎么通过LitJson对JSON数据创建与使用问题上存在疑惑,小编查阅了各式资料,整理出...
    99+
    2022-10-19
  • IDEA怎么使用JDBC安装配置jar包连接MySQL数据库
    本篇内容介绍了“IDEA怎么使用JDBC安装配置jar包连接MySQL数据库”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一 、MySQL版...
    99+
    2023-06-22
  • 怎么使用docker创建和运行跨平台的容器化mssql数据库
    今天小编给大家分享一下怎么使用docker创建和运行跨平台的容器化mssql数据库的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下...
    99+
    2023-06-30
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作