0

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

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

我想把创建、更新、删除的存储过程放在数据库和视图上以获取实体。

我的疑问是:如果我有一个表Employee ,它与Tasks表具有一对多的关系,当我创建一个 Sql View 来检索Employee实体时,我应该检索与该员工相关的Tasks表中的数据吗?

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

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

4

1 回答 1

0

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

在 ORM 层上,它应该被实现为延迟加载——就像在 EF 中一样。但不是像 SQLFu 这样的 MicroORM - 你应该手动执行类似的操作

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

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

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

于 2015-03-09T03:17:01.617 回答