小编Nic*_*Nic的帖子

LINQ:使用INNER JOIN,Group和SUM

我正在尝试使用LINQ执行以下SQL,而我最接近的是进行交叉连接和求和计算.我知道必须有一个更好的方法来编写它,所以我转向堆栈团队寻求帮助.

SELECT T1.Column1, T1.Column2, SUM(T3.Column1) AS Amount
FROM T1
     INNER JOIN T2
        ON T1.T1ID = T2.T1ID
     INNER JOIN T3
        ON T2.T3ID = T3.T3ID
GROUP BY T1.Column1, T1.Column2
Run Code Online (Sandbox Code Playgroud)

我一直在尝试的是以下LINQ代码

var qTotal = from T2 in context.T2
             from T3 in context.T3
             where T3.T3ID == T3.T3ID
             group T3 by T2.T1ID into gT2T3
                  from T1 in context.T1
                  where gT2T3.Key.Equals(T1.T1ID)
                  select new { T1.Column1,T1.Column2,Amount = gT2T3.Sum(t => t.Column1)};
Run Code Online (Sandbox Code Playgroud)

我知道必须有一个更好的方法来编写它,我只是不知道如何,任何帮助都会很棒!

c# linq .net-3.5

23
推荐指数
2
解决办法
5万
查看次数

List.Contains(item)具有通用的对象列表

如果您有一个List,如果存在指定的属性或属性集,如何返回该项?

public class Testing
{
    public string value1 { get; set; }
    public string value2 { get; set; }
    public int value3 { get; set; }
}
public class TestingList
{
    public void TestingNewList()
    {
        var testList = new List<Testing>
                           {
                               new Testing {value1 = "Value1 - 1", value2 = "Value2 - 1", value3 = 3},
                               new Testing {value1 = "Value1 - 2", value2 = "Value2 - 2", value3 = 2},
                               new Testing {value1 = "Value1 - 3", value2 = …
Run Code Online (Sandbox Code Playgroud)

c#

13
推荐指数
4
解决办法
5万
查看次数

Visual Studio MSI安装程序

我有一个Web安装程序项目安装程序,我想默认安装过程中选择的站点和应用程序池.此外,我希望产品的名称在安装程序的构建过程中附加当前版本号.

任何帮助将不胜感激!谢谢

windows-installer web-setup-project

8
推荐指数
1
解决办法
2291
查看次数

SQL事件探查器和调优顾问

我们遇到了数据库性能方面的问题,我有很多.NET Profilers的经验,并且总是对应用程序进行分析,但很多开发人员现在都在等待,直到很晚(当它出现问题时)开始分析并尝试收集有关如何解决问题的数据.

这可能不是一个单独的答案,更多的是"帮助我是一个数据库IDIOT"帖子,并寻找任何方向个人建议,建议和如何追踪问题的经验.

至于我们使用SQL 2005的设置,我在生产中的访问权限非常有限,只能通过门户界面运行SQL数据库引擎优化顾问和SQL事件探查器,我可以复制和粘贴,但这就是它.我想做的一件事是获得生产查询和调用的真实快照,这样我就可以在较低的环境中将它们加载到调优引擎中,我可以尝试修改数据库以便我可以从引擎调整中获取建议顾问.

sql performance

7
推荐指数
3
解决办法
4672
查看次数

C#ASP.NET页面离开事件?

我正在寻找一个可以触发的事件或者告诉用户是否正在离开页面.导航到另一个页面或完全关闭页面.这可能是通过发生的事件发生的吗?

c# asp.net

6
推荐指数
1
解决办法
1万
查看次数

Word邮件合并字段

我之前没有使用过邮件合并字段,我找到的所有内容都要求您在能够插入合并字段之前选择数据源.我想要做的就是在word文档上放置字段,而不是将其合并到代码消耗之前.我基本上是在创建文档模板.这是怎么做到的?

ms-word mailmerge

4
推荐指数
1
解决办法
4014
查看次数