1视图创建操作中的.NET Core EF Core 2模型

dh

嗨,我已经读了很多书,但无法真正弄清楚这应该如何解决。在学习完教程之后,我还不太清楚如何在正确完成外键映射的情况下立即将数据输入2个模型。

假设我必须有2个模型(按照本教程进行操作),例如学生和注册,并且我想同时在两个表中输入数据,查看其他堆栈溢出帖子,我发现有2种方法可以将2个视图合并到其中通过创建“大视图”或使用本例中完成的局部视图来创建模型。因此,通过将2个对象返回到控制器并将其保存到数据库中(如下所示),它可以工作,除了“注册”没有通过StudentID(外键)与Student的任何链接。有没有办法将其设置或绑定在一起?

目前,我可以将两个单独的数据集都保存到数据库中。我只是似乎不知道如何设置外键。

我现在在2个DB中拥有的是

Student      | Enrollment
ID LastName    ID <Some Column> StudentID
1  XXX         1  XXX           NULL (Need this to be 1)

如何获取StudentID为1?

public async Task<IActionResult> Create([Bind("ID,LastName")] Student student, [Bind("<Some data inside enrollment>")] Enrollment enrollment)
        {
            if (ModelState.IsValid)
            {
                _context.Add(student);
                await _context.SaveChangesAsync();
                _context.Add(enrollment);
                await _context.SaveChangesAsync();
            return View(student);
        }

非常感谢你!非常感谢您的帮助!:)

德维斯·卡因姆巴索格鲁(Dervis Kayimbasioglu)

这会有所帮助,

var resultStudent = _context.Add(student);
enrollment.student_id = resultStudent.id;
_context.Add(enrollment);
await _context.SaveChangesAsync();

要么

enrollment.Student = student;
_context.Enrollments.Add(enrollment);
await _context.SaveChangesAsync();

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

.NET CORE 2 EF包含

ASP net Core Razor Pages - EF 和视图的拆分模型

.NET Core库中的EF Core

Asp.net Core EF Core内部联接,以及数据到视图模型

.Net Core / EF Core模型(MySQL后端)中的数据注释被忽略

具有在SingleView中创建的实体列表的Asp.Net Core MVC EF模型

.NET / EF Core中的批量插入优化

Net Core Worker Windows服务中的EF Core DBContext

在ASP.NET Core WebApplicationFactory中重写EF Core DbContext

.NET Core EF core中对dbcontext的并行调用

使用 EF Core 创建视图

NET Core和EF Core的谓词构建

EF Core模型建立惯例

如何使用 EF Core 在 .NET Core 3.1(无 LINQ)中为 CRUD 操作创建自定义扩展方法?

具有外键关系的ASP.NET Core Web API和EF Core模型

EF Core 2,.NET CORE 2:如何使用IQueryable <T>在同一列中查询多个条件?

EF Core中的IsNumeric

Database.Migrate()创建数据库,但不创建表,EF&.NET Core 2

在ASP.Net Core中每个请求一次创建EF Core上下文

当对象包含外键时,使用 EF Core 在 ASP.NET Core 6 中创建对象

无法使用 EF Core 在 ASP.NET Core 中创建相关实体

.NET Core 2 EF,对象引用为null

.NET Core API视图模型返回

包含2个域模型的ASP.NET Core MVC绑定视图模型

ASP.NET Core - 使用 EF Core 更新 IMemoryCache 中缓存 List<Element> 的 1 元素

ASP.NET Core 2和EF中的跟踪表更改

EF Core在.NET Standard vs .NET Core库中缺少任何内容吗?

VS 2015中的Asp.net Core EF

在.NET Core 3中找不到dotnet ef