【发布时间】:2009-10-16 01:50:50
【问题描述】:
我有一个使用 ADO.NET 实体框架(VS2008 版本,而不是更新、更酷的版本)的应用程序,我需要能够调用底层 DBMS(它是 postgres)才能调用一些实体框架不支持的 SQL。
有没有办法从实体框架 ObjectContext 转到可以让我执行原始 SQL 的东西? (我需要在插入之前运行 TRUNCATE TABLE)我可以使用 hacky 解决方案(例如,从 EF 中提取 DBMS 的连接字符串信息,并使用它来使用 postgres ADO.NET 提供程序创建连接)但不要想要管理两组连接字符串(一组用于实体框架,一组用于 ADO.NET)。
我知道 Entity Framework 的第一个版本的限制,但是不值得将此应用程序切换到另一个 ORM 所需的投资,并且使用 EF 4.0 也不是一种选择。
有什么想法吗?
顺便说一句,这与Is it possible to run native sql with entity framework? 的问题相同,但该答案中描述的解决方法对我不起作用,因为我确实需要执行原始 SQL。
【问题讨论】:
标签: .net entity-framework postgresql ado.net