- 0
- 0
- 约2.88万字
- 约 24页
- 2025-12-23 发布于北京
- 举报
默认情况下,CodeFirst对实体进行、更新、删除操作是直接在表上进行的,从EF6开始你可以选择使用存
储过程(StoredProcedures)
简单实体映射基本实体映射
注意:本文将使用FluentAPI来配置使用过程
publicclass博客
{
公共整数博客标识{获取;设置;}
publicstring名称{get;set;}
公共字符串Url{获取;设置;}
[Timestamp]
公共字节[]时间戳{获取;设置;}
publicvirtualICollectionPostPosts{get;set;}
}
modelBuilder.Entity博客()
.MapToStoredProcedures();
上面的代码执行后,CodeFirst将根据一些约定在数据库中生成相应的过程:
•生成三个过程,名称分别为type_name_Insert、type_name_Update、type_name
_Delete(本例为Blog_Insert、Blog_Update、Blog_Delete);
•参数名对应于属性名(注意:如果在属性上使用HasColumnName()或Column特性进行重命名,那么参数也将
使用这个重命名后的名称);
•Theinsertstoredprocedure为每一个属有一个参数,除了那些标记为数据库产生的(identityor
computed),返回结果为那些标记为数据库产生的属性列;
•更新过程每个属有一个参数,除了那些标记为数据库生成且模式为computed的属性。一些带有
并发标记的属性需要一原始值的参数(信息请参考并发标记章节)。返回值为那些computed
property的列;
•删除过程的参数为主键(或者组合主键),此外也需要为每一个独立关联的外键准备一个参数(指那些没有在
实体上定义相应外键属性的关系),一些并发标记需要一原始值的参数(信息请参考ConcurrencyTokens
section)
默认情况下,CodeFirst对实体进行、更新、删除操作是直接在表上进行的,从EF6开始你可以选择使用
过程(StoredProcedures)
简单实体映射BasicEntityMapping
注意:本文将使用FluentAPI来配置使用过程
publicclassBlog
{
publicintBlogId{get;set;}
publicstringName{get;set;}
publicstringUrl{get;set;}
[Timestamp]
publicbyte[]Timestamp{get;set;}
publicvirtualICollectionPostPosts{get;set;}
}
modelBuilder.EntityBlog()
.MapToStoredProcedures();
上面的代码执行后,CodeFirst将利用某些约定在数据库中生成一些过程:
•生成三个存储过程,名称分
您可能关注的文档
- 广州某跨河大桥下部结构设计与计算分析.pdf
- 世界市场与贸易利益分析.pdf
- 国特有珍稀生物及其保护教学课件.pdf
- 青春期学生心理变化与家长沟通策略指南.pdf
- 2023新年红“妆”限定系列及家具新年主题陈列方案.pdf
- 省零管控系统安装与部署操作指南.pdf
- 体积单位应用与计算练习题.pdf
- 克与千克单位认识及计算练习.pdf
- 年金终值与现值计算方法及应用.pdf
- 化学综合计算新题赏析.pdf
- 2025至2030酒店产业政府现状供需分析及市场深度研究发展前景及规划可行性分析报告.docx
- 2025-2030中国笔记本电脑和平板电脑行业市场现状供需分析及投资评估规划分析研究报告.docx
- 2025-2030中国安乃近行业运行形势及竞争策略分析研究报告.docx
- 2025至2030中国医用显示器行业细分市场及应用领域与趋势展望研究报告.docx
- 2025至2030中国飞机加油行业细分市场及应用领域与趋势展望研究报告.docx
- 2025至2030中国电机启动器行业细分市场及应用领域与趋势展望研究报告.docx
- 2025至2030中国帮助创作工具(HAT)软件行业深度研究及发展前景投资评估分析.docx
- 2025至2030增益均衡器行业市场占有率及投资前景评估规划报告.docx
- 2025至2030红茶行业市场风险投资及运作模式与投融资报告.docx
- 2025至2030中国变频功率计行业调研及市场前景预测评估报告.docx
原创力文档

文档评论(0)