我有一个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".
我有一个从数据库获得的帖子列表,如下所示:
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设计模式
我正在使用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()结果?
容器合约规定,云运行应该监听环境变量定义的端口PORT。环境变量设置为8080. 我的问题是我们可以将此变量更改为不同的端口吗?
我想将表单中存储的日期DD/MM/YYYY与当前日期进行比较.
我需要知道它是否早于或晚于DateTime.Now......
有人有想法建议吗?
先感谢您.
如何改变 mat-spinner 的颜色我试过了,但不起作用
html
<mat-spinner [color]="red" ></mat-spinner>
<mat-spinner [color]="#ffffff" ></mat-spinner>
Run Code Online (Sandbox Code Playgroud) 我想将此 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# ×4
c#-6.0 ×2
angular6 ×1
asp.net ×1
datetime ×1
ef-core-2.1 ×1
linq ×1
mstest ×1
sql-server ×1
unit-testing ×1