首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何在asp.net mvc中建立表之间的关系?

如何在asp.net mvc中建立表之间的关系?
EN

Stack Overflow用户
提问于 2019-01-11 03:23:06
回答 1查看 925关注 0票数 1

我在项目中使用"AspIdentity“。在项目中,所有标准型号的"AspIdentity“和一个型号的”岗位“。我希望每个帖子都有自己的ApplicationUser,每个ApplicationUser都有自己的帖子集合。并且已经有一个数据库,其中有一个存储用户信息的表。

我试图独立地创建表格、数据上下文和数据库,但我没有找到任何信息,但我没有找到与我接近的情况的信息。

职位模式:

代码语言:javascript
运行
AI代码解释
复制
public class Post
{
    public int Id { get; set; }
    public string Body { get; set; }
    public string ApplicationUserId { get; set; }
    public ApplicationUser ApplicationUser { get; set; }
}

ApplicationUser模型:

代码语言:javascript
运行
AI代码解释
复制
public class ApplicationUser : IdentityUser
{
    public int Year { get; set; }
    public virtual ICollection<Post> Posts { get; set; }
    public ApplicationUser()
    {
        Posts = new List<Post>();
    }
}

我希望在响应中看到一个数据上下文,并看到一个用来创建帖子表的查询。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-01-13 05:42:43

您需要在您的OnModelCreating类中重写DbContext方法(想必是ApplicationDbContext)。在重写的方法中,建立类之间的关系。下面是解决问题的示例代码:

代码语言:javascript
运行
AI代码解释
复制
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
    base.OnModelCreating(modelBuilder);
    modelBuilder.Entity<ApplicationUser>()
                .HasMany(e => e.Posts)
                .WithRequired(e => e.ApplicationUser)
                .HasForeignKey(e => e.ApplicationUserId)
                .WillCascadeOnDelete(false);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54145533

复制
相关文章
表与表之间关系
可以在数据库图表中的表之间创建关系,以显示一个表中的列与另一个表中的列是如何相链接的。
星哥玩云
2022/09/15
1.4K0
表与表之间关系
SQL表之间的关系
要在表之间强制执行引用完整性,可以定义外键。修改包含外键约束的表时,将检查外键约束。
用户7741497
2022/06/06
2.5K0
MySQL表与表之间的关系
这是一个书和出版社的一个例子,书要关联出版社(多个书可以是一个出版社,一个出版社也可以有好多书)。
星哥玩云
2022/08/18
3.6K0
MySQL表与表之间的关系
建立java和jin函数之间的关系
借助于javah工具,该工具会在编译时对每个class文件中声明了native的函数输出一份。h头文件,在头文件中定义了这些函数对应的jni层的函数指针。
北洋
2022/05/06
5770
MySQL表与表之间的关系详解
员工信息表有三个字段:工号 姓名 部门 如何把他们相互联系起来呢??
全栈程序员站长
2022/07/21
2K0
探秘Oracle表空间、用户、表之间的关系
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/huyuyang6688/article/details/49282199
DannyHoo
2018/09/13
2.7K0
探秘Oracle表空间、用户、表之间的关系
SQLAlchemy建立数据库模型之间的关系
在这里我们希望可以在Book类中存在这样一个属性:通过调用它可以获取对应的作者的记录,这类返回单个值的关系属性称为标量关系属性
Cloud-Cloudys
2020/07/06
1.7K0
事实表,维度,度量,指标之间的关系
事实表:每个数据仓库都包含一个或者多个事实数据表。事实数据表可能包含业务销售数据,如销售商品所产生的数据,与软件中实际表概念一样
黄昏前黎明后
2019/09/11
2.5K0
【干货】如何建立支持和产品之间的密切关系?
您应该构建的第一个支持工具之一是完整的知识库。您花在创建文档上的任何时间都将在以后获得十倍的回报。
用户9912463
2022/07/28
3890
如何在ASP.NET MVC中获取客户端的IP地址?
大家好,又见面了,我是你们的朋友全栈君。 本文翻译自:How can I get the client’s IP address in ASP.NET MVC? I’m totally new to
全栈程序员站长
2022/09/15
7.7K0
Asp.net MVC后台 XML、DataTable、DataSet之间的数据转换
  上面的方法只是将XMl字符串读入到DataSet中,然后再冲DataSet中查找先前定义过的DataTable即可。
aehyok
2018/09/11
1.5K0
在突触学习和计算目标之间建立精确关系的框架
paper:A normative framework for deriving neural networks with multi-compartmental neurons and non-Hebbian plasticity
CreateAMind
2023/09/13
1750
在突触学习和计算目标之间建立精确关系的框架
ASP.NET MVC是如何运行的[1]: 建立在“伪”MVC框架上的Web应用
ASP.NET由于采用了管道式设计,具有很好的扩展性,而整个ASP.NET MVC应用框架就是通过扩展ASP.NET实现的。通过上面对ASP.NET管道设计的介绍,我们知道ASP.NET的扩展点只要体现在HttpMoudle和HttpHandler这两个核心组建之上,实际上整个ASP.NET MVC框架就是通过自定义的HttpMoudle(UrlRoutingModule)和HttpHandler(MvcHandler)实现的。为了上读者从整体上把握ASP.NET MVC的工作机制,接下来我按照其原理通过一
蒋金楠
2018/02/07
1.3K0
ASP.NET MVC是如何运行的[1]: 建立在“伪”MVC框架上的Web应用
asp.net mvc中的路径选择
MVC的路径选择十分灵活,可以用类似/parm1/parm2/parm3/ 的方式(这个有点象iis的urlrewriter),也可以象传统url那样用/?parm1=a&parm2=b&parm3=
菩提树下的杨过
2018/01/22
2K0
如何在 ASP.NET MVC 中集成 AngularJS(1)
介绍 当涉及到计算机软件的开发时,我想运用所有的最新技术。例如,前端使用最新的 JavaScript 技术,服务器端使用最新的基于 REST 的 Web API 服务。另外,还有最新的数据库技术、最新的设计模式和技术。 当选择最新的软件技术时,有几个因素在起作用,其中包括如何将这些技术整合起来。过去两年中,我最喜欢的一项技术就是设计单页面应用(SPA)的 AngularJS。作为一个微软stack开发者,我也是使用 ASP.NET MVC 平台实现 MVC 设计模式和并进行研究的粉丝,包括它的捆绑和压缩功能
葡萄城控件
2018/01/10
7.7K0
如何在 ASP.NET MVC 中集成 AngularJS(1)
如何在 ASP.NET MVC 中集成 AngularJS(3)
今天来为大家介绍如何在 ASP.NET MVC 中集成 AngularJS 的最后一部分内容。 调试路由表 - HTML 缓存清除 就在我以为示例应用程序完成之后,我意识到,我必须提供两个版本的路由表:一个运行在调试模式的应用程序下和一个运行在发布模式的应用程序下。在调试模式下,JavaScript 文件在未使用压缩功能的情况下会被下载。如果想要调试并在 JavaScript 控制器中设置断点,这是必须的。事实上,路由表的产生版本也出现了一些挑战,由于产生路由代码使用的是 JavaScript 捆绑,但是在
葡萄城控件
2018/01/10
1.8K0
如何在 ASP.NET MVC 中集成 AngularJS(3)
如何在 ASP.NET MVC 中集成 AngularJS(2)
在如何在 ASP.NET MVC 中集成 AngularJS(1)中,我们介绍了 ASP.NET MVC 捆绑和压缩、应用程序版本自动刷新和工程构建等内容。 下面介绍如何在 ASP.NET MVC 中集成 AngularJS 的第二部分。 ASP.NET 捆绑和压缩 CSS 和 JavaScript 的捆绑与压缩功能是 ASP.NET MVC 最流行和有效的特性之一。捆绑和压缩降低了 HTTP 请求和有效载荷的大小,结果是可以更快和更好的执行 ASP.NET MVC 的网站。有许多可以减少 CSS 和 Ja
葡萄城控件
2018/01/10
8.4K0
ASP.NET MVC5+EF6+EasyUI 后台管理系统(42)-工作流设计-表建立
工作流在实际应用中还是比较广泛,网络中存在很多工作流的图形化插件,可以做到拉拽的工作流设计,非常简便,再配合第三方编辑器,可以直接生成表单,我没有刻意的浏览很多工作流的实际设计,我认为工作流只要有动态可修改的流转,有时可按角色,部门,上级或者职位流转即是比较好的正常工作流!这里只带给一个思路的简单工作流... 工作流其实有几种,也可以设计得很简单: 1.固定的工作流,很小的公司,很固定的流程! 2.自定义表单和字段,有时候可以校验表单 3.自定义流转的人员,即按角色流转,用户每一次提交工作流都必须在步骤中添
用户1149182
2018/01/16
8240
ASP.NET MVC5+EF6+EasyUI 后台管理系统(42)-工作流设计-表建立
ASP.NET MVC 3中ViewBa
ViewBag, ViewData十分类似,都可用于把数据从controller传递到view。
py3study
2020/01/06
9280
ASP.NET MVC 3中ViewBa
点击加载更多

相似问题

如何在phpMyAdmin中建立表之间的关系

10

如何在表Axapta之间建立关系

12

如何在MySQL表之间建立关系

116

在表之间建立关系

23

如何在ASP.Net MembershipServices用户和其他表之间建立关系?

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文