Entity Framework实体拆分多个表的示例分析
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章主要为大家展示了"Entity Framework实体拆分多个表的示例分析",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"Entity Framew
千家信息网最后更新 2026年11月02日Entity Framework实体拆分多个表的示例分析
这篇文章主要为大家展示了"Entity Framework实体拆分多个表的示例分析",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"Entity Framework实体拆分多个表的示例分析"这篇文章吧。
一、概念
实体拆分:一个实体拆分成多个表,如Product实体,可以拆分成Product和ProductWebInfo两个表,Product表用于存储商品的字符类信息,ProductWebInfo用于存储商品的图片信息,两张表通过SKU进行关联。
1、Product实体类结构:
using System;using System.Collections.Generic;using System.ComponentModel.DataAnnotations;using System.ComponentModel.DataAnnotations.Schema;using System.Linq;using System.Text;using System.Threading.Tasks;namespace 实体拆分.Model{ public class Product { [Key] [DatabaseGenerated(DatabaseGeneratedOption.None)] //设置主键需要自己填充 public int SKU { get; set; } public string Description { get; set; } public decimal Price { get; set; } public string ImageURL { get; set; } }}2、数据实体类结构:
using System;using System.Collections.Generic;using System.Data.Entity;using System.Linq;using System.Text;using System.Threading.Tasks;using 实体拆分.Model;namespace 实体拆分.DatabaseContext{ public class EFDbContext :DbContext { public EFDbContext() : base("name=Default") { } public DbSet Products { get; set; } protected override void OnModelCreating(DbModelBuilder modelBuilder) { modelBuilder.Entity().Map(p => { p.Properties(m => new { m.SKU, m.Price, m.Description }); p.ToTable("Product"); }) .Map(p => { p.Properties(m => new { m.SKU, m.ImageURL }); p.ToTable("ProductWebInfo"); }); base.OnModelCreating(modelBuilder); } }} 3、使用数据迁移生成数据库,生成后的表结构如下图所示:

4、测试数据:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using 实体拆分.DatabaseContext;namespace 实体拆分{ class Program { static void Main(string[] args) { using (var context = new EFDbContext()) { context.Products.Add(new Model.Product() { SKU=293, Description="C#高级编程(第10版)", Price=299 , ImageURL="http://image.baidu.com/1.jpg" }); // 保存 context.SaveChanges(); } Console.WriteLine("创建成功"); Console.ReadKey(); } }}5、运行程序,查询数据库结果

以上是"Entity Framework实体拆分多个表的示例分析"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
实体
数据
多个
示例
分析
内容
篇文章
结构
商品
数据库
存储
学习
帮助
生成
高级
成功
两个
信息
图片
字符
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
小米移动互联网科技园
伟宏互联网科技
深圳恒合互联网络科技有限公司
互联网核心科技是什么
上海互联网科技有限公司
互联网科技媒体
互联网科技视频
科技互联网公司logo
上游互联网科技
哈尔滨新华互联网科技
湖南洣水互联网科技有限公司扣款
玖二柒互联网科技公司待遇
互联网企业和科技型企业
乌苏新华互联网科技做什么的
互联网金融科技名词解释
互联网金融科技元年
互联网硬科技公司
萌小萌互联网科技河南有限公司
北京天晋互联网科技有限公司
黑龙江互联网科技公司
互联网是第几次科技革命的成果
盈实互联网科技
互联网金融 科技创新
云创客互联网科技公司
昭通云南众福互联网科技有限公司
互联网金融科技展
南博望互联网科技有限公司
陕西彩京云互联网科技有限公司
网互联网络科技
互联网科技创新方面的资料