我有一个关于数据库编程的基本问题,这就是问题所在:
我想在不使用Entity Framework的情况下从数据库创建/读取/编辑/ etc ..数据,对于这项工作,我选择了SqlFu。
我想把存储过程放在数据库和视图上创建,更新,删除以获取实体。
我的疑问是:如果我有一个表 Employee ,它与 Tasks 表有一对多的关系,当我创建一个Sql View来检索< em>员工实体,我应该检索与员工相关的 Tasks 表中的数据吗?
如果是这样,如何使用SQL Server中的单个View执行此操作?如果没有,我应该有不同的Sql视图从每个表中检索数据并绑定应用程序中的关系?
我在这个问题上有点迷失:S
答案 0 :(得分:0)
不,你不需要。您可以从任何表/视图中检索任何数据,而无需始终从任何相关表中检索数据。
在ORM层上,它应该被实现为延迟加载 - 就像在EF中一样。但是在MicroORM中不像SQLFu那样 - 你应该手动执行类似
的操作employeeObject.Tasks = db.Query<Task>("select * from tasks where employeid=@0", employeeObject.Id)
何时以及如果您确实需要它。
是的,您应该从每个表中检索数据并将关系绑定在应用程序代码中。