Entity Framework实体拆分多个表的示例分析
发表于:2025-11-09 作者:千家信息网编辑
千家信息网最后更新 2025年11月09日,这篇文章主要为大家展示了"Entity Framework实体拆分多个表的示例分析",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"Entity Framew
千家信息网最后更新 2025年11月09日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安全错误
数据库的锁怎样保障安全
我的世界自创服务器连接终止
服务器崩溃后怎么维护
串口服务器有多少种类型
云南网络技术安全员考试
设置里切换服务器怎么切换
鄞州游戏软件开发项目
荒野乱斗怎么退出服务器
黑龙江党建设计软件开发系统
plc 设置服务器
ie网络安全证书阻止
数据库的实施和维护相关概念
网络安全销售面试题
在线学习软件开发哪家最好用
小优级软件开发
租用的云服务器能修改dns吗
电脑安装服务器系统
河源市网络安全攻防演练
网络安全要用哪些技术
锐牛网络技术有限公司怎么样
个人服务器域名备案
江苏省互联网科技有限公司
免费全推服务器
可以用那些软件开发c语言
网络安全手抄报大全内容清楚
富国互联网科技和富国新动力
金仓v8数据库启动命令
互联网软件开发大概要多少钱
营销软件开发公司电话
动态创建数据库文件
kali嗅探服务器