小编Iro*_*n84的帖子

Include()在LINQ中做了什么?

我尝试做了很多研究,但我更像是一个数据库人 - 所以即使MSDN中的解释对我也没有任何意义.任何人都可以解释一下,并提供一些关于查询Include()术语中的声明的例子SQL吗?

sql linq

72
推荐指数
2
解决办法
8万
查看次数

在EPPlus中冻结列(Excel拆分功能)

我一直在与EPPlus合作,为我的项目要求我做的导出数量生成Excel文件.他们想要的大多数出口往往与他们在遗留系统中已经存在的出口完美匹配.然而,其中之一,他们想要不同.他们希望它在完成一些典型和特定的编辑后,看起来就像遗留系统中的一个导出.

但是,他们所做的一些编辑会使每一行比他们希望的更长,因此他们希望将一些列信息锁定在屏幕上,而其余列可以正常滚动(即Excel的分割功能).我试过锁定列ws.Column(6).Style.Locked = true,但似乎没有用.我也尝试将单元格范围的Locked属性设置为true,但这也没有用.

如何将柱子冻结到位?

c# excel export epplus

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

使用C#和EPPlus在Excel中冻结窗格

我想在excel中冻结前5列和3行.我为此编写了以下代码

Worksheets.View.FreezePanes(5, 5);
Run Code Online (Sandbox Code Playgroud)

但它也冻结了前4行中的列.我想冻结excel中的前4列,前4行除外.有可能吗?

c# epplus

30
推荐指数
3
解决办法
2万
查看次数

具有多个OR条件的Linq to Entity Join表

我需要编写一个可以获得以下SQL查询的Linq-Entity状态

SELECT  RR.OrderId
FROM    dbo.TableOne RR
        JOIN dbo.TableTwo  M ON RR.OrderedProductId = M.ProductID OR RR.SoldProductId= M.ProductID
WHERE   RR.StatusID IN ( 1, 4, 5, 6, 7 )
Run Code Online (Sandbox Code Playgroud)

我坚持使用以下语法

 int[] statusIds = new int[] { 1, 4, 5, 6, 7 };
            using (Entities context = new Entities())
            {
                var query = (from RR in context.TableOne
                             join M in context.TableTwo on new { RR.OrderedProductId, RR.SoldProductId} equals new { M.ProductID }
                             where RR.CustomerID == CustomerID 
                             && statusIds.Any(x => x.Equals(RR.StatusID.Value))
                             select RR.OrderId).ToArray();
            }
Run Code Online (Sandbox Code Playgroud)

这给了我以下错误

错误50 …

c# linq linq-to-entities entity-framework

12
推荐指数
2
解决办法
4万
查看次数

MessageQueue和Async/Await

我只想以异步方式接收我的消息!它冻结了我的UI

    public async void ProcessMessages()
    {
        MessageQueue MyMessageQueue = new MessageQueue(@".\private$\MyTransactionalQueue");
        MyMessageQueue.Formatter = new XmlMessageFormatter(new Type[] { typeof(string) });

        while (true)
        {
            MessageQueueTransaction MessageQueueTransaction = new MessageQueueTransaction();
            MessageQueueTransaction.Begin();

            ContainError = false;
            ProcessPanel.SetWaiting();

            string Body = MyMessageQueue.Receive(MessageQueueTransaction).Body.ToString();

            //Do some process with body string.

            MessageQueueTransaction.Commit();
        }
    }
Run Code Online (Sandbox Code Playgroud)

我只是像任何常规方法一样调用方法,并且它的工作正常!当我使用BackgroundWorkers而不是async/await时,此代码曾经工作

想法?

c# message-queue async-await

11
推荐指数
2
解决办法
8474
查看次数

Winforms在表单之间切换

我现在正在使用winforms.我有主窗体"form1",我有一个打开form2的按钮.当我打开form2时,我希望form1消失.当用户单击form2上的x按钮时,我希望它关闭并返回到form1.我不想使用模态窗口.

winforms

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

默认网络数据包大小的差异:SqlConnection与SQL Server默认值

我昨天注意到,.NET SqlConnection类中的默认网络数据包大小与SQL Server本身的默认网络数据包之间存在明显差异.

对于SqlConnection班级的PacketSize财产,按此链接:

网络数据包的大小(以字节为单位).默认值为8000.

在该文章的先前版本中,它提到(一直回到.NET 1.1)默认值为8192字节.但是对于SQL Server(根据此链接):

默认数据包大小为4,096字节.

从那篇文章看,这至少是SQL Server 2005的默认设置.有谁知道它们之间存在这种差异的原因?

更新:为了给这个问题增加更多的乐趣,我一直在和Thomas LaRock(他碰巧是一个SQL MVP)交谈,他告诉我,在SQL Server 2000中,默认的网络数据包大小实际上是8192字节(比如.NET 1.1!).但是,它在以后的版本中发生了变化,因为它造成了多少碎片,需要每周重新启动服务器.

那么为什么SQL Server将它减少一半,但.NET只减少了192个字节?有没有什么东西迫使SQL Server只使用2的倍数?

.net sql-server packet

10
推荐指数
1
解决办法
2769
查看次数

将数据库视图映射到EF 5.0 Code First w/Migrations

我正在尝试将SQL视图映射到EF 5.0 Code First w/Migrations中的实体,以便在页面上显示一些基本信息,而无需查询多个表以获取该信息(目前需要大约20秒才能加载.不是很好.).我听说有可能这样做,但我无法弄清楚或在网上找到正确的方法.

编辑:要更深入地了解我对此问题的解决方案,请阅读主题的博客文章.

这是我的观点:

CREATE VIEW [dbo].[ClientStatistics]
AS
SELECT       ROW_NUMBER() OVER (Order By c.ID) as Row, c.LegacyID, c.ID, c.ClientName, slc.AccountManager, slc.Network,
                             (SELECT        MAX(CreatedDate) AS Expr1
                               FROM            dbo.DataPeriods
                               WHERE        (ClientID = c.ID)) AS LastDataReceived,
                             (SELECT        MAX(ApprovedDate) AS Expr1
                               FROM            dbo.DataPeriods AS DataPeriods_2
                               WHERE        (ClientID = c.ID)) AS LastApproved,
                             (SELECT        MAX(ReportProcessedDate) AS Expr1
                               FROM            dbo.DataPeriods AS DataPeriods_1
                               WHERE        (ClientID = c.ID)) AS LastReportProcesssed
FROM            dbo.Clients AS c INNER JOIN
                         dbo.SLClients AS slc ON …
Run Code Online (Sandbox Code Playgroud)

c# entity-framework ef-code-first ef-migrations entity-framework-5

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

外键映射到实体框架中的复合键

尝试首先使用实体​​框架代码设置以下关系.以下代码不起作用我尝试了很多变化...有没有人有线索?

CONSTRAINT [FK_EVENT_Contact] FOREIGN KEY (Patient_ID,[Contact_ID]) REFERENCES
[PatientContact](Patient_ID,Person_ID)



public class PatientContact
{
    [Key, Column(Order = 0)]
    [DatabaseGenerated(DatabaseGeneratedOption.None)]
    public int Person_ID { get; set; }
    public virtual Person Person { get; set; }

    [Key, Column(Order = 1)]
    [DatabaseGenerated(DatabaseGeneratedOption.None)]
    public int Patient_ID { get; set; }
    public virtual Patient Patient { get; set; }
}

public class Event
{
    [Key]
    public int Event_ID { get; set; }

    [Required]
    public int EventType_ID {get;set;}
    public virtual EventType EventType { get; set; }

    [ForeignKey("Patient")]
    public …
Run Code Online (Sandbox Code Playgroud)

c# entity-framework ef-code-first

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

jquery-bootgrid如何隐藏列

如何在引导网格上隐藏列?

我试图像这样隐藏ID列:

<data-column-id="token" data-identifier="true" data-type="string"  visible="false">token<>
Run Code Online (Sandbox Code Playgroud)

jquery jquery-plugins

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