gpt4 book ai didi

c# - 在 MVC Web 应用程序中编译 Linq to SQL 查询

转载 作者:太空宇宙 更新时间:2023-11-03 13:28:48 26 4
gpt4 key购买 nike

我已经使用 mvc 4 构建了一个 Web 应用程序。首先,我在没有编译查询的情况下实现了该应用程序,但为了提高性能,我想使用编译查询。但由于 DataContext,我无法使用查询。我有一个用于查询的类,其中包含很多方法,例如:

    private static Func<DataContext, int, IEnumerable<Information>> _OwnInformations;
public static List<Information> GetOwnInformations(DataContext dataContext, int userId)
{
if (_OwnInformations == null)
{
_OwnInformations = CompiledQuery.Compile<DataContext, int, IEnumerable<Information>>((dc, id) => (
from tm in dc.GetTable<Information>()
where tm.User.Id == id || tm.Author.Id == id
select tm
));
}
return _OwnInformations.Invoke(dataContext, userId).Distinct().ToList();
}

DataContext 是在 Controller 类中创建和处理的。所以我遇到的问题是无法使用具有不同 DataContext 的已编译查询。我也不想在 session 中使用 DataContext

有人想解决我的问题吗?

最佳答案

我发现了我的问题。我需要一个自己的 DataContext 部分类,其中包含我的表和其中的连接。所以,现在我可以使用我编译的查询了:)。

关于c# - 在 MVC Web 应用程序中编译 Linq to SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21378596/

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