Entity Framework实体拆分多个表的示例分析
发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,这篇文章主要为大家展示了"Entity Framework实体拆分多个表的示例分析",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"Entity Framew
千家信息网最后更新 2025年01月19日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 DbSetProducts { 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安全错误
数据库的锁怎样保障安全
奉贤区创新软件开发厂家合同
全省网络安全责任制
天融信网络安全和天融信科技
移动支付软件开发商
西安网络安全大专学校排名
免费的云端数据库
服务器电脑怎么开启
新乡易办网络技术公司
服务器不联网是否安全
深圳市辰星软件开发
数据库字符类型有哪些
软件开发在线免费翻译器
远程升级服务器 密钥服务器
k8s持久化存储数据库
麒麟服务器操作系统v10
枣庄计算机软件开发哪家靠谱
数据库不采集数据
网络安全管控与运维期末题
网络安全监测屏作用
小程序请求云服务器里的商品
杭州项目软件开发机构
软件开发有哪些课件
数据库分页 修改
网络安全计算机
网络安全法微博监督
时序数据库网站
软件开发公司的预算
服务器坏了怎么重新装系统
六安二手服务器回收最新报价
滨州陶瓷软件开发公司