小编Mar*_*ain的帖子

实体框架按日期分组并返回新类

我正在使用.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)

.net c# entity-framework

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

无法在asp.net vnext类库中使用required属性

更新:我当然试图添加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类库中使用.为什么?

c# asp.net asp.net-mvc class-library

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

MSBUILD 发布 ERROR_USER_UNAUTHORIZED

概括

我在 Windows Server 2016 上使用 9.2.0 Gitlab 的 CI 多运行器。在我通过 MSBUILD 发布 ASP.NET 项目的步骤中,我收到了ERROR_USER_UNAUTHORIZED来自 IIS的身份验证错误。但是当我CMD在构建机器上使用窗口时,我运行相同的发布命令 - 一切都已发布。我使用的SYSTEMADMINISTRATOR帐户还是帐户都没有关系。

重现步骤

  1. 设置 IIS 发布。
  2. 设置 Gitlab 的构建代理。
  3. 创建 Gitlab 的 YAML 构建脚本(见下文)。
  4. 运行构建。

实际行为

在发布步骤中,我遇到了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)

msbuild publish continuous-delivery gitlab gitlab-ci

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