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

时间:2015-03-09 03:03:35

标签: c# sql-server sqlfu

我有一个关于数据库编程的基本问题,这就是问题所在:

我想在不使用Entity Framework的情况下从数据库创建/读取/编辑/ etc ..数据,对于这项工作,我选择了SqlFu。

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

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

如果是这样,如何使用SQL Server中的单个View执行此操作?如果没有,我应该有不同的Sql视图从每个表中检索数据并绑定应用程序中的关系?

我在这个问题上有点迷失:S

1 个答案:

答案 0 :(得分:0)

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

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

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

何时以及如果您确实需要它。

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