Entity Framework中怎么使用配置伙伴创建数据库
发表于:2025-11-10 作者:千家信息网编辑
千家信息网最后更新 2025年11月10日,这篇"Entity Framework中怎么使用配置伙伴创建数据库"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收
千家信息网最后更新 2025年11月10日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安全错误
数据库的锁怎样保障安全
安装sql提示数据库文件存在
访问服务器共享文件夹
政府网络安全风险挑战
游戏自建服务器的价值
网络安全宣传周颁奖
30搞软件开发是不已经过时了
菏泽市国家网络安全宣传
上海市政府行业网络安全销售
单位观看第五空间网络安全
网络技术靠的是原题吗
app软件开发教程
kv数据库
软件开发项目经理考核评分表
vfp数据库定义数组
winccODBC数据库
峡江软件开发设计在线咨询
2018网络安全软考下午
时序数据库实现
增值税发票数据库异常
以下关于数据库设计中的范式
中国台湾小型软件开发哪家快
为什么网页会突然找不到服务器
云服务器bae
30搞软件开发是不已经过时了
互联网科技赋能扶贫工作
郑州应用软件开发公司排名
网络安全等级保护认证价格
公主连接日服怎么换服务器
柯罗诺兽数据库
win7能安装数据库2000吗