我正在使用.NET和实体框架.我希望按照没有时间部分的日期对表进行分组.
我上课了:
public sealed class QueryItem {
public int Year { get; set; }
public int Month { get; set; }
public int Day { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
和方法(我正在使用BLToolkit,如果你想知道什么是DbManager):
protected override IQueryable<QueryItem> InitiateQuery() {
return
from query in DbManager.GetTable<SomeTableModel>()
group query by new { Year = query.CreationDate.Year, Month = query.CreationDate.Month, Day = query.CreationDate.Day }
into list1
select new QueryItem {Year = list1.Key.Year, Month = list1.Key.Month, Day = list1.Key.Day};
}
Run Code Online (Sandbox Code Playgroud)
在这个方法中,linq翻译成了这个SQL查询:
SELECT
[query].[CreationDate]
FROM
[SomeDatabase.SomeTable] [query]
GROUP BY
DatePart(Year, [query].[CreationDate]), …Run Code Online (Sandbox Code Playgroud) 更新:我当然试图添加using System.ComponentModel.DataAnnotations.它不起作用.
问题:我不能Required在asp.net vnext类库项目中使用属性.
案例:
1.使用默认设置添加asp.net vnext类库项目.
2. Human使用字符串属性创建类Name.
3.添加Required属性到Name.
4.获取编译错误:
Error CS0246 The type or namespace name 'Required' could not be found (are you missing a using directive or an assembly reference?)
Run Code Online (Sandbox Code Playgroud)
下面是我的project.json:
{
"version": "1.0.0-*",
"dependencies": {
"System.ComponentModel.Annotations": ""
},
"frameworks": {
"aspnet50": {
},
"aspnetcore50": {
"dependencies": {
"System.Runtime": ""
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
我也可以DataAnnotations在asp.net vnext中使用,但不能在vnext类库中使用.为什么?
我在 Windows Server 2016 上使用 9.2.0 Gitlab 的 CI 多运行器。在我通过 MSBUILD 发布 ASP.NET 项目的步骤中,我收到了ERROR_USER_UNAUTHORIZED来自 IIS的身份验证错误。但是当我CMD在构建机器上使用窗口时,我运行相同的发布命令 - 一切都已发布。我使用的SYSTEM是ADMINISTRATOR帐户还是帐户都没有关系。
在发布步骤中,我遇到了ERROR_USER_UNAUTHORIZED错误。
在发布步骤中,我已将 ASP.NET 发布到服务器。
C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\Microsoft\VisualStudio\v15.0\Web\Microsoft.Web.Publishing.targets(4292,5): msdeploy error ERROR_USER_UNAUTHORIZED: ?? ??????? ????????? ?????? Web Deploy. (????????? ??????????? ? ?????????? ?????????? ("192.168.1.66") ? ?????????????? ?????? ???-??????????, ?? ?? ??????? ????????????. ?????????, ??? ?? ??????????? …Run Code Online (Sandbox Code Playgroud)