gpt4 book ai didi

c# - 如何编辑 Entity 框架生成的 sql 查询?

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

我正在使用 Visual studio 2012 (C#) 并使用 Entity Framework 来处理 SQL server 的查询。

出于性能原因,我希望能够编辑后台sql查询代码并对其进行自定义。 (使 Entity Framework 更加手动并控制它在后面产生什么)。

我看到了所有关于 TraceToString 的帖子,这不是我的意思,我需要能够在线编辑后台代码,而不仅仅是显示它。

编辑

if ((activityBox.Text != "") && (biasBox.Text == ""))
{
aggGk = (from sk in db.DIM_COV_TEST_AGGREGATION_KEY
where activityGk.Contains(sk.COV_ACTIVITY_GK) && (sk.DATE_ID >= beginTime)
&& (sk.DATE_ID <= endTime)
select sk.TEST_AGGREGATION_KEY_GK).Distinct().ToList();
}

最佳答案

我相信,如果您不牺牲性能,就需要使用 TSQL 查询。如果您是 .NET 开发人员,您将熟悉 SQL 查询。

下面的链接给出了不同选项的更大比较

  1. Entity Framework VS LINQ to SQL VS ADO.NET with stored procedures?

也可以将存储过程与 EF 一起使用。检查这两个链接

  1. http://msdn.microsoft.com/en-us/data/gg699321.aspx
  2. http://www.codeproject.com/Articles/522611/Entity-Framework-CRUD-Operations-Using-Stored-Proc

我们无法控制 EF 查询的执行,但我们肯定可以对 SQL 查询进行优化以获得更好的性能。您只需要生成一个模型/实体类来处理数据。

关于c# - 如何编辑 Entity 框架生成的 sql 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18307097/

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