c# - 在 FluentAPI 中定义“属于”关系 - EF Core
问题描述
我有 2 个表格,如下所示: 表格设计
我想在 Entity Framework Core项目中成为这些东西:
- 用户不必是TeamMember
- 每个团队成员都是用户
- 当我删除用户时,必须删除TeamMember
- 当我删除TeamMember时,用户必须保持不变
- TeamMember的主键是用户表的外键
任何可以向我解释如何使用 FluentAPI 方法实现这一点的人,我似乎都找不到正确的方法,因为我的 DeleteBehaviour 似乎不起作用。
解决方案
试试这个,这将TeamMember
删除User
.
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<TeamMember>()
.HasOne(b => b.User)
.WithOne(TeamMember)
.IsRequired()
.OnDelete(DeleteBehavior.Cascade);
}
推荐阅读
- css - 如何根据页面内容更改背景图像高度
- c++ - C++ stdex::wregex 问题与 \S\s
- php - 如何组合两个数组而不覆盖键
- excel - 查找密码值
- codeigniter - 如何在codeigniter中处理solr断开连接
- angular - 在 Angular 中使用服务响应
- unity3d - 如何配置解析 sdk 客户端以在统一 3d 中接收推送通知
- python - Pygame点击图像(不是矩形)
- cakephp - CakePHP 只获取具有相关模型的结果
- serialization - Akavache 不存储/返回 NodaTime LocalDateTime