我的应用程序当前使用 ado.net 访问数据库。
它允许用户通过传递自定义 sql 来配置仪表板。自定义 sql 包括多个表的连接,并且每个表的列都包含在结果中。
我们正在从 ado.net 迁移到实体框架 4。
如何使用实体框架执行相同的查询?
此外,应用程序中的其他代码需要在数据库上触发自定义复杂连接查询。这是由开发人员完成的。
我的应用程序当前使用 ado.net 访问数据库。
它允许用户通过传递自定义 sql 来配置仪表板。自定义 sql 包括多个表的连接,并且每个表的列都包含在结果中。
我们正在从 ado.net 迁移到实体框架 4。
如何使用实体框架执行相同的查询?
此外,应用程序中的其他代码需要在数据库上触发自定义复杂连接查询。这是由开发人员完成的。
是的,您可以使用内联查询,甚至可以在实体框架中存储过程
请参阅查询示例http://msdn.microsoft.com/en-us/library/bb738451
请参阅存储过程示例http://msdn.microsoft.com/en-us/library/bb896334.aspx
如果您有动态查询,则无法通过 EF 执行它们。EF 以强类型方式工作,因此它希望您在设计时创建具有正确属性(具有正确类型)的类型(您也可以在运行时创建类型,但它需要您创建动态程序集、发出 IL 等) .
对此类查询使用您的旧方法。