如何在没有 EF 的情况下检索数据库关系

本文关键字:情况下 检索 数据库 关系 EF | 更新日期: 2024-11-08 20:59:44

我有一个关于数据库编程的非常基本的问题,问题是:

我想在不使用实体框架的情况下从数据库中创建/读取/编辑/等数据,对于这项工作,我选择了 SqlFu。

我想将要创建、更新、删除的存储过程放在数据库上,并将视图放在获取实体上。

我的疑问是:如果我有一个与任务具有一对多关系的表员工,当我创建 Sql 视图来检索员工实体时,我是否应该检索与员工相关的任务表中的数据?

如果是这样,如何在SQL Server中使用单个视图来做到这一点?如果没有,我应该有不同的 Sql 视图来从每个表中检索数据并在应用程序中绑定关系?

我对这个主题有点迷茫:S

如何在没有 EF 的情况下检索数据库关系

不,你不需要。您可以从任何表/视图中检索任何数据,而无需始终从任何相关表中检索数据。

在ORM层上,它应该实现为延迟加载 - 就像在EF中一样。但不是在像SQLFu这样的MicroORM中 - 在那里你应该手动做一些类似的事情

employeeObject.Tasks = db.Query<Task>("select * from tasks where employeid=@0", employeeObject.Id)

何时以及是否真正需要它。

是的,您应该从每个表中检索数据,并在应用程序代码中绑定关系。