gpt4 book ai didi

c# - Linq to Entities : see the resulting query (context. Log = Console.Out)

转载 作者:太空狗 更新时间:2023-10-29 22:24:25 25 4
gpt4 key购买 nike

我刚刚意识到,如果您的 C# 应用程序使用 LINQ-TO-SQL 类与数据库交互,您可以像这样查询

        using (DatabaseContext context = new DatabaseContext())
{
context.Log = Console.Out;
var query = from Person p in context.People
where person.Name == "john"
select p;
Console.WriteLine(query.Name);
}

LINQ-TO-ENTITY 中的等价物是什么(这是 ADO.NET 的另一个名称?)
context.Log = Console.Out
或者有另一种方法可以查看您对数据库的实际 SQL 查询吗?

最佳答案

如果你有 MS SQL Server,我总是使用 SQL Profiler。这是什么DBMS? LINQ 2 实体支持多种数据库类型。

这也行……

var cust = (from c in context.Customers select c);

string sql = ((ObjectQuery)cust).ToTraceString();

来自 MSDN forums

关于c# - Linq to Entities : see the resulting query (context. Log = Console.Out),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4976869/

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