小编Dan*_*ber的帖子

在 Visual Studio 中禁用特定代码块的代码格式

如何在Visual Studio 2017 (C# 7) 中禁用特定代码块的代码格式

我有这个方法:

public CarViewModel(ICarsRepo carsRepo)
{
    ...

    Manufacturers = ToSelectList<Manufacturer>();
    Categories = ToSelectList<Category>();
    States = ToSelectList<State>();
}
Run Code Online (Sandbox Code Playgroud)

我想像这样格式化它:

public CarViewModel(ICarsRepo carsRepo)
{
    ...

    Manufacturers   = ToSelectList<Manufacturer>();
    Categories      = ToSelectList<Category>();
    States          = ToSelectList<State>();
}
Run Code Online (Sandbox Code Playgroud)

但是当我按下Ctrl K+ 时Ctrl D,它又回到原来的样子。

#region 灵感

我想要一些东西来包装特定的代码块,例如#region

public CarViewModel(ICarsRepo carsRepo)
{
    ...

    #region disable_format

    Manufacturers   = ToSelectList<Manufacturer>();
    Categories      = ToSelectList<Category>();
    States          = ToSelectList<State>();

    #endregion
}
Run Code Online (Sandbox Code Playgroud)

#pragma 灵感

或者不一定是region,也许是pragma …

c# code-formatting visual-studio

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

在 Entity Framework Core 中使用 Fluent API 编写范围数据注释

描述

当我尝试采用Clean Architecture 时,我想摆脱数据注释并使用Fluent API,就我个人而言,我开始更喜欢它。

但是,我不太擅长这种实现方式。

范围注释(旧方法)

我之前所做的是使用Range注释为数字属性指定最小值最大值,如下所示:

public class Engine
{
    ...

    [Range(0, 10000)]
    public int Size { get; set; }

    [Display(Name = "Horse power")]
    [Range(0, 1000)]
    public int HorsePower { get; set; }

    [Display(Name = "Top speed")]
    [Range(0, 500)]
    public int? TopSpeed { get; set; }

    ...
}
Run Code Online (Sandbox Code Playgroud)

配置类(更清洁的方法)

现在,我正在尝试在与实体关联的Configuration类中编写验证代码Engine

实体类:

public class Engine
{
    public int EngineId { get; …
Run Code Online (Sandbox Code Playgroud)

c# data-annotations entity-framework-core asp.net-core clean-architecture

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