Entity Framework中怎么使用配置伙伴创建数据库
发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,这篇"Entity Framework中怎么使用配置伙伴创建数据库"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收
千家信息网最后更新 2025年01月19日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 DbSetProducts { get; set; } protected override void OnModelCreating(DbModelBuilder modelBuilder) { // 添加Product类的配置类 modelBuilder.Configurations.Add(new ProductMap()); base.OnModelCreating(modelBuilder); } }}
查看数据库,可以看到符合我们的更改:
这种写法和使用modelBuilder是几乎一样的,只不过这种方法更好组织处理多个实体。你可以看到上面的语法和写jQuery的链式编程一样,这种方式的链式写法就叫Fluent API。
以上就是关于"Entity Framework中怎么使用配置伙伴创建数据库"这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注行业资讯频道。
配置
伙伴
数据
内容
数据库
实体
方法
生成
写法
就是
文章
方式
知识
篇文章
链式
上下
上下文
价值
只不过
名称
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
考研网络安全属于哪一类
长信服务器
网络安全与道德的教案
互联网推动科技发展作文
逃离塔科夫换服务器怎么换
粤教版网络技术应用ppt
济宁网络安全免费培训班
学习网络技术好就业吗
计算机网络安全考试内容
穿越火线枪战王者切换服务器
宁河区常见网络技术电话
查询19c是否容器数据库
工业网络技术好找工作吗
sohu邮件服务器
岚云服务器
网吧网络安全防护技术手段
gp数据库导数语句加分隔符
河北软件开发外包
卓讯海关数据库
数据库中把标签字体改为黑体
上海智能软件开发调试
北京新互联网科技有限公司
mysql进入数据库
重庆国家电网网络安全
优化网络安全和法律的兼容
音乐服务器 开源
渗透网站拿数据库
自学网服务器管理系统
网络安全技术包括()
星球大战前线2怎么搜索服务器