小编Phi*_*ray的帖子

具有多个OrderBy子句的Linq语句不起作用

我有一个本地集合,我试图与Linq排序,但返回的内存集合仍然按数字ID列FailureID排序.知道为什么这些OrderBy条款没有生效吗?

宾语

Public Class OpenBuildFaultsViewModel

    Public Property FailureID As Int64
    Public Property ModelName As String
    Public Property ZoneName As String
    Public Property Fault As String
    Public Property FaultCode As String
    Public Property FaultCodeDetail As String
    Public Property FaultArea As String
    Public Property MajorAssembly As String
    Public Property SubAssembly As String
    Public Property ComponentAssembly As String
    Public Property BusinessTest As String
    Public Property AuditScore As String
    Public Property Comment As String
    Public Property ShortagePart As String
    Public Property CreatedBy As String …
Run Code Online (Sandbox Code Playgroud)

.net linq vb.net linq-to-entities

3
推荐指数
1
解决办法
96
查看次数

分割字符串然后旋转结果

如果有一个从 .Net 应用程序传递的字符串,如下所示

2023|F66451,1684|648521,1684|600271,2137|019592
Run Code Online (Sandbox Code Playgroud)

我已开始使用下面的方法解析字符串,但我需要透视从 Split (用 * 包围)函数返回的数据,以便插入到 #tmpExceptions 表中

DECLARE @ExceptionsList as nvarchar(MAX)

SET @ExceptionsList = '2023|F66451,1684|648521,1684|600271,2137|019592'

SET NOCOUNT ON;

DECLARE @CurrentLineItem as nvarchar(255)

CREATE TABLE #ParsePassOne
(
    LineItem nvarchar(255)
)

CREATE TABLE #tmpExceptions
(
    AccountNumber int,
    ClaimNumber nvarchar(50)
)

INSERT INTO #ParsePassOne
    SELECT value FROM Split( ',' ,@ExceptionsList)

WHILE EXISTS(SELECT LineItem FROM #ParsePassOne)
    BEGIN
        SELECT TOP 1 @CurrentLineItem = LineItem FROM #ParsePassOne

        *******
            SELECT value FROM Split( '|' ,@CurrentLineItem) 
            *******

        DELETE FROM #ParsePassOne WHERE LineItem = @CurrentLineItem …
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server parsing sql-server-2005

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

用于测试调用异步方法的ICommand的模式

我只是在寻找最佳实践单元测试(NUnit的)的ICommand并专门MvxCommand内实施MVVMCross

查看模型

public ICommand GetAuthorisationCommand
{
    get { return new MvxCommand(
            async () => await GetAuthorisationToken(),
            () => !string.IsNullOrWhiteSpace(UserName) && !string.IsNullOrWhiteSpace(Password)); }
}

private async Task GetAuthorisationToken()
{
    // ...Do something async
}
Run Code Online (Sandbox Code Playgroud)

单元测试

[Test]
public async Task DoLogonCommandTest()
{
    //Arrange
    ViewModel vm = new ViewModel(clubCache, authorisationCache, authorisationService);

    //Act
    await Task.Run(() => vm.GetAuthorisationToken.Execute(null));

    //Assert
    Assert.Greater(MockDispatcher.Requests.Count, 0);
}
Run Code Online (Sandbox Code Playgroud)

现在我遇到的问题是测试在没有等待异步操作的情况下逐渐消失,从ICommand调用异步方法感觉有些麻烦.

在单元测试这些ICommands和异步方法时是否有最佳实践?

c# unit-testing icommand async-await mvvmcross

3
推荐指数
1
解决办法
1330
查看次数

Linq - 从子集合中选择单个项目

我有一个父子集合对象,想知道如何使用 Linq 从子集合中获取单个项目

家长收藏

Public Class FaultCodeModel

    Public Property ID As Short
    Public Property Description As String
    Public Property FaultCodeDetails As List(Of FaultCodeDetailModel)

End Class
Run Code Online (Sandbox Code Playgroud)

儿童系列

Public Class FaultCodeDetailModel

    Public Property ID As Short
    Public Property Description As String
    Public Property NotifyPurchasing As Boolean
    Public Property NotifyPurchasingAfterHits As Short
    Public Property NotifyExpediting As Boolean
    Public Property NotifyExpeditingAfterHits As Short
    Public Property NotifyBuyer As Boolean
    Public Property NotifyBuyerAfterHits As Short
    Public Property NotifySupplier As Boolean
    Public Property NotifySupplierAfterHits As Short
    Public …
Run Code Online (Sandbox Code Playgroud)

.net linq vb.net entity-framework

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

Linq to Entities Group By&Sum

我有以下Linq查询返回数据,但我需要聚合列在Period和Sum the Count列上.

我该怎么做呢?

LINQ

from t In tblTimes
    join h In tblEngineeringDashboard_CADMachinesCounts on t.ID Equals h.TimeID
                   Order By t.Period
                   Group By t.Period, h.Count Into Group
                   select Period, Count
Run Code Online (Sandbox Code Playgroud)

数据

Period                  Count?? 
01/01/2010 00:00:00     0
01/01/2010 00:00:00     1
01/01/2010 00:00:00     2
01/01/2010 00:00:00     3
01/01/2010 00:00:00     5
01/01/2010 00:00:00     6
01/01/2010 00:00:00     7
01/01/2010 00:00:00     9
01/01/2010 00:00:00     11
01/01/2010 00:00:00     12
01/01/2010 00:00:00     14
01/01/2010 00:00:00     15
01/01/2010 00:00:00     17
01/01/2010 00:00:00     21
01/01/2010 00:00:00     22
01/01/2010 00:00:00     30 …
Run Code Online (Sandbox Code Playgroud)

.net linq vb.net silverlight linq-to-entities

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

实体框架数据压缩

我有一个WCF Windows服务,通过压缩数据集向250多个PDA提供数据,并且正在寻求重新开发服务和移动应用程序以使用Entity Framework 4.x模型.

为了在PDA上发送/接收数据时保持性能可接受,我需要保持尽可能小的数据大小,并且想知道是否可以从WCF Windows服务压缩IEnumerable?

根据之前的数据集经验,我获得了80%+/ - 压缩率,甚至解压缩PDA上的数据也实现了50%的性能输入,因此保持相似的性能水平至关重要.

编辑:我可以使用二进制序列化程序,然后压缩流? 如图所示

.net vb.net compression entity-framework

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

将C#Razor视图语法转换为VB.net

我是Razor视图语法的新手,因为大多数示例都在C#中,我需要帮助将下面的Razor语法转换为vb.net

<div>
    @using (Html.BeginForm())
    {
        @Html.ValidationSummary()
        <p>Your Name : @Html.TextBox("Name")</p>
        <p>Your Age Range : 
            @Html.DropDownList("IsEligibleAge", new[] {
                new SelectListItem() {Text = "Below 18", Value = bool.FalseString},
                new SelectListItem() {Text = "18 and Above", Value = bool.TrueString}
            }, "Please select your age")
        </p>
        <input type="submit" value="Submit Data" />
    }
</div>
Run Code Online (Sandbox Code Playgroud)

vb.net asp.net asp.net-mvc razor

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