gpt4 book ai didi

sql - 是否可以使用 Entity Framework 运行 native sql?

转载 作者:行者123 更新时间:2023-12-03 05:33:37 25 4
gpt4 key购买 nike

我正在尝试搜索表中的 XML 字段,EF 不支持此操作。

不使用纯 Ado.net 是否可以通过 EF 获得 native SQL 支持?

最佳答案

对于 .NET Framework 版本 4 及更高版本:使用 ObjectContext.ExecuteStoreCommand()如果您的查询没有返回结果,请使用 ObjectContext.ExecuteStoreQuery如果您的查询返回结果。

对于以前的 .NET Framework 版本,下面的示例说明了要执行的操作。如果查询返回结果,请根据需要替换 ExecuteNonQuery()。

static void ExecuteSql(ObjectContext c, string sql)
{
var entityConnection = (System.Data.EntityClient.EntityConnection)c.Connection;
DbConnection conn = entityConnection.StoreConnection;
ConnectionState initialState = conn.State;
try
{
if (initialState != ConnectionState.Open)
conn.Open(); // open connection if not already open
using (DbCommand cmd = conn.CreateCommand())
{
cmd.CommandText = sql;
cmd.ExecuteNonQuery();
}
}
finally
{
if (initialState != ConnectionState.Open)
conn.Close(); // only close connection if not initially open
}
}

关于sql - 是否可以使用 Entity Framework 运行 native sql?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/915329/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com