gpt4 book ai didi

c# - 使用 LINQ to SQL 的 Web 应用程序中的非常慢的问题

转载 作者:行者123 更新时间:2023-11-30 22:44:55 24 4
gpt4 key购买 nike

我正在开发使用 C# 和 LINQ to SQL 的示例 Web 应用程序。该应用程序非常非常慢,在页面之间导航大约需要 2 秒。我已经使用了 SQL Profiler 并监控了对 SQL 服务器的调用。所有的 SQL 在我看来都很正常,它们的执行时间总是大约 1 或 2 毫秒。

我在另一台 PC 上尝试了相同的应用程序,结果是一样的。所以,这不是因为我的电脑性能。

如果你想看看我的示例应用程序,你可以下载 http://www.mediafire.com/download.php?rudid9w22id1dmp

数据库位于 App_Data 下,您可能需要 SQLExpress 2005。

非常感谢您的提前帮助。

最佳答案

您是否正在预编译任何 Linq-to-Sql 调用?这对于经常使用的查询确实有很大帮助,例如:

public static class Queries
{
private static readonly Func<MyDatContext, string, IQueryable<User>> GetUserCompiled
= CompiledQuery.Compile<MyDataContext, string, IQueryable<User>>
(context, username) => context.Users.Where(u => u.Username.Equals(username));

public static User GetUser(string username) {
using (var context = new MyDataContext()) {
return GetUserCompiled(context, username).SingleOrDefault();
}
}
}

对于您经常运行的查询,这非常有用。

关于c# - 使用 LINQ to SQL 的 Web 应用程序中的非常慢的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3271517/

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