Entity Framework中怎么使用配置伙伴创建数据库
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇"Entity Framework中怎么使用配置伙伴创建数据库"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收
千家信息网最后更新 2026年11月03日Entity Framework中怎么使用配置伙伴创建数据库
这篇"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 { 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 Products { get; set; } protected override void OnModelCreating(DbModelBuilder modelBuilder) { // 添加Product类的配置类 modelBuilder.Configurations.Add(new ProductMap()); base.OnModelCreating(modelBuilder); } }} 查看数据库,可以看到符合我们的更改:
这种写法和使用modelBuilder是几乎一样的,只不过这种方法更好组织处理多个实体。你可以看到上面的语法和写jQuery的链式编程一样,这种方式的链式写法就叫Fluent API。
以上就是关于"Entity Framework中怎么使用配置伙伴创建数据库"这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注行业资讯频道。
配置
伙伴
数据
内容
数据库
实体
方法
生成
写法
就是
文章
方式
知识
篇文章
链式
上下
上下文
价值
只不过
名称
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
咖啡网
云之行互联网科技
互联网 科技
互联网科技公司官网
深圳齐家互联网科技
上游互联网科技
互联网科技大会
互联网科技有限公司 翻译
温州喔噻互联网科技有限公司
互联网科技实习生岗位职责
金融科技与互联网金融相同和不同
天津腾达互联网科技有限公司
迪庆互联网科技招生
长沙互联网科技
互联网金融科技元年
锡山区互联网智能科技产品供应
北京市互联网新科技
世界互联网科技成果奖
互联网时代高科技布局
科技互联网公司两年变化
中智农互联网科技
互联网科技排名
赫美联合互联网科技
长亮科技互联网金融
互联网金融和金融科技
华服互联网科技官网
四川互联网展示科技馆设计
九思连强互联网电子科技有限公司
互联网科技博主张洲
互联网高科技绘画