小编Oma*_*OUG的帖子

将ASP.NET MVC 3项目升级到ASP.NET MVC 4

我有一个asp.net MVC3项目我按照本教程升级到asp.net mvc4:http: //www.asp.net/whitepapers/mvc4-release-notes#_Toc303253806

执行项目时出现以下错误

[A] System.Web.WebPages.Razor.Configuration.HostSection无法强制转换为[B] System.Web.WebPages.Razor.Configuration.HostSection.类型A源自'System.Web.WebPages.Razor,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35',位于'默认'位置'C:\ Windows\Microsoft.Net\assembly\GAC_MSIL\System .Web.WebPages.Razor\v4.0_1.0.0.0__31bf3856ad364e35\System.Web.WebPages.Razor.dll".\的Windows\Microsoft.Net \组件\ GAC_MSIL \系统:B型从 'System.Web.WebPages.Razor,版本= 2.0.0.0,文化=中性公钥= 31bf3856ad364e35' 在位置上下文 '默认'"C起源.Web.WebPages.Razor\v4.0_2.0.0.0__31bf3856ad364e35\System.Web.WebPages.Razor.dll".

asp.net asp.net-mvc-3 asp.net-mvc-4

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

评估方法 System.Linq.Enumerable.ToList() 调用 QuickWatch 中的本机方法 Interop+Kernel32.FindStringOrdinal()

我有一个从数据库获得的帖子列表,如下所示:

 var iQueryablePost= from p in context.Posts
                     select new Post
                     {
                       Id=p.id,
                       Label=p.label
                     };
 var posts = new List<Post>();
 posts = await iQueryablePost.ToListAsync();
Run Code Online (Sandbox Code Playgroud)

我想在从数据库获取所有帖子后过滤我的帖子,如果我将位置添加到 iQueryable 中,它就可以正常工作,但我需要从数据库获取所有帖子。

这就是我所做的以及我在 QuickWatch 中看到的消息:

posts = !string.IsNullOrWhiteSpace(query.PdcIdSITiers) ? 
        posts.Where(c => c.Label.ToLower().Contains(query.label.ToLower())).ToList() : 
        posts;
Run Code Online (Sandbox Code Playgroud)

快速观看消息:

System.Linq.Enumerable.ToList() 方法的评估调用本机方法 Interop+Kernel32.FindStringOrdinal()。不支持在此上下文中评估本机方法。System.Collections.Generic.List

在此输入图像描述

该项目基于CQRS设计模式

c# c#-6.0

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

如何在ASP.NET Core项目中使用MStest测试Ok()结果

我正在使用MStest来测试我的控制器。

我要测试此操作:

[HttpGet(Name = "GetGroups")]
public async Task<IActionResult> Get()
{
    var groups = await _unitOfWork.Repository<Groupe>().GetAllAsync();
    var groupsDto = Mapper.Map<IEnumerable<GroupDto>>(groups);
    if (groupsDto.Count() == 0)
    {
        return NotFound();
    }
    return Ok(groupsDto);
}
Run Code Online (Sandbox Code Playgroud)

此操作的测试之一如下所示:

[TestMethod]
public async Task Group_Get_Should_Return_InstanceOfTypeOkNegotiatedContentResultIEnumerableGroupDto()
{
    // Arrange
    moqGroupRepository.Setup(g => g.GetAllAsync(null)).ReturnsAsync(groups).Verifiable();
    moqUnitOfWork.Setup(x => x.Repository<Groupe>()).Returns(moqGroupRepository.Object);

    var controller = new GroupController(moqUnitOfWork.Object);

    // Act
    var actionResult = await controller.Get() as OkNegotiatedContentResult<IEnumerable<GroupDto>>;

    // Assert
    Assert.IsInstanceOfType(actionResult, typeof(OkNegotiatedContentResult<IEnumerable<GroupDto>>));
}
Run Code Online (Sandbox Code Playgroud)

这里的问题是ASP.Net Core项目测试中不知道OkNegotiatedContentResult

我应该用什么来测试Ok()结果?

c# unit-testing mstest visual-studio-2017 asp.net-core-2.0

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

谷歌云运行端口

容器合约规定,云运行应该监听环境变量定义的端口PORT。环境变量设置为8080. 我的问题是我们可以将此变量更改为不同的端口吗?

关联

google-cloud-platform google-cloud-run

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

C#:如何比较两个日期

我想将表单中存储的日期DD/MM/YYYY与当前日期进行比较.

我需要知道它是否早于或晚于DateTime.Now......

有人有想法建议吗?

先感谢您.

c# datetime

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

更改垫子旋转器的颜色

如何改变 mat-spinner 的颜色我试过了,但不起作用

html

<mat-spinner [color]="red" ></mat-spinner>
<mat-spinner [color]="#ffffff" ></mat-spinner>
Run Code Online (Sandbox Code Playgroud)

angular-material angular6

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

具有多个 OR 条件的 EF 核心连接

我想将此 sql 查询转换为 linq :

select * from  A a
join B b on (    (a.level1= b.PerimeterID and  b.PerimeterLevelID = 1)
              OR (a.level2= b.PerimeterID and  b.PerimeterLevelID = 2)
              OR (a.level3= b.PerimeterID and  b.PerimeterLevelID = 3)
            )
Run Code Online (Sandbox Code Playgroud)

我试过的:

from a in A
join b in B on new {PerimeterID = a.level1, PerimeterLevelID = 1 } equals new { b.PerimeterID, b.PerimeterLevelID }
where (a.level2 == b.PerimeterID && b.PerimeterLevelID == 2) ||
      (a.level3 == b.PerimeterID && b.PerimeterLevelID == 3)
Run Code Online (Sandbox Code Playgroud)

它生成这个 sql 查询:

select …
Run Code Online (Sandbox Code Playgroud)

c# linq sql-server c#-6.0 ef-core-2.1

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