如何在实体框架中发送常规内联SQL
现在先别生气。这仅适用于非常具体的情况。因此,我们不要问为什么我想通过 EF 发送内联字符串 SQL,而是尝试停留在“如何”的主题上。
我是否需要使用常规的旧 ADO.NET 按照老式路线执行此操作,或者 EF 是否为我提供了一种执行直接 sql select/nonquery 的方法?
提前致谢。
Now don't go getting all huffy just yet. This is only for a very specific situation. So rather than asking why I would EVER want to send in-line string SQL through EF, let's just try to stay on the topic of "how".
Do I need to do it the old-fashioned route using regular old ADO.NET or does EF provide me with a way to execute a straight sql select/nonquery?
Thanks in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您是否研究过Entity SQL?
实体框架问答:
由于 Entity SQL 目前缺乏任何
DML 构造,不可能
问题插入、更新或删除
使用 Entity SQL 和对象的命令
服务
Have you investigated Entity SQL?
Entity Framework Q&A:
Since Entity SQL currently lacks any
DML constructs, it is not possible to
issue Insert, Update, or Delete
commands using Entity SQL and Object
Services
作为 ObjectQuery 的替代方案,如果您需要更多选项来跨越多个数据库表,请使用 context.Database.SqlQuery 和 SqlParameter >。
例子:
As an alternative to ObjectQuery if you need more options to cross over multiple database tables, make use of
context.Database.SqlQuery<>
andSqlParameter
.Example: