博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
EF 主键自增、级联删除
阅读量:4648 次
发布时间:2019-06-09

本文共 1110 字,大约阅读时间需要 3 分钟。

一、主键自增

1.设置数据库中,主键自增

2.设置VS中Model1.edmx

二、级联删除

使用Data Annotations:

如果我们要到一对主从表增加级联删除,则要在主表中的引用属性上增加Required关键字,如:

public class Destination    {        public int DestinationId { get; set; }        public string Name { get; set; }        public string Country { get; set; }        public string Description { get; set; }        public byte[] Photo { get; set; }        public List
Lodgings { get; set; } } public class Lodging { public int LodgingId { get; set; } public string Name { get; set; } public string Owner { get; set; } public bool IsResort { get; set; } public decimal MilesFromNearestAirport { get; set; } [Required] public Destination Destination { get; set; } }

可以看到,在生成的数据库中,外键应用了级联删除规则

使用Fluent API:

modelBuilder.Entity
().HasRequired(l => l.Destination).WithMany(d => d.Lodgings).WillCascadeOnDelete(true);

 相对应的,如果要关闭级联功能则为:

modelBuilder.Entity
().HasRequired(l => l.Destination).WithMany(d => d.Lodgings).WillCascadeOnDelete(false);

转载于:https://www.cnblogs.com/wangcq/p/3617809.html

你可能感兴趣的文章
前端开发小扎
查看>>
鼠标单击,滑动切换图片
查看>>
线程与进程
查看>>
6种字符串数组的java排序 (String array sort)
查看>>
Tomcat中的Out Of Memory错误
查看>>
Leetcode题解(十三)
查看>>
基于EasyNetQ的RabbitMQ封装类
查看>>
ThreadLocal 在web环境下使用的边界问题
查看>>
github ssl验证跳过
查看>>
Linux下使用wget下载FTP服务器文件
查看>>
Java基础 【Arrays 类的使用】
查看>>
MPI 环境搭建问题-运行程序闪退
查看>>
(数据科学学习手札05)Python与R数据读入存出方式的总结与比较
查看>>
面向对象课程 - 寒假第三次作业 - C++计算器项目初始部分
查看>>
Java私塾的一些基础练习题(一)
查看>>
Shell 07 项目案例
查看>>
Dapper基础用法
查看>>
一步步学习SPD2010--第九章节--使用可重用工作流和工作流表单(1)--创建和使用可重用工作流...
查看>>
客户端存储
查看>>
实验五 burpsuite重放攻击实验
查看>>