小编Jay*_*Jay的帖子

为什么 GetProperties() 在使用 typeof() 时不返回属性,但在使用 GetType() 时却返回?

我有一个 C# 代码,它会查看类上的每个公共属性并创建键和值的集合。关键只是一个访问属性的点符号变量;

我有以下型号

public class Home
{
    public string Id { get; set; }
    public string Summary { get; set; }
    public Address Address { get; set; }
}

public class Address 
{
    public Street Street { get; set; }
    public string CityName { get; set; }
    public string StateName { get; set; }
}

public class Street
{
    public string Number { get; set; }
    public string Name { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

然后我有以下功能

public void GetPropertyKeyValue<T>(T obj, …
Run Code Online (Sandbox Code Playgroud)

c#

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

如何更改 Visual Studio 2022 中的代码生成样式以使用“_”而不是“this.”?

我正在使用 Visual Studio 2022 编写 C# 代码。

向构造函数添加属性时,单击“快速操作和重构”并选择“为‘会话’创建并分配字段”,Visual Studio 将创建以下内容

public class ExampleClass
{
    private ISession session;

    public ExampleClass(ISession session)
    {
        this.session = session;
    }
}
Run Code Online (Sandbox Code Playgroud)

我如何更改该样式以_代替this.?所以生成的代码将是

public class ExampleClass
{
    private readonly ISession _session;

    public ExampleClass(ISession session)
    {
        _session = session;
    }
}
Run Code Online (Sandbox Code Playgroud)

c# visual-studio visual-studio-2022

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

服务“nginx-proxy”使用未定义的网络“nginx-proxy”

我正在尝试使用Nginx-Proxy在 Ubuntu VPS 上的 docker 容器内运行 WordPress 网站。

我创建了以下docker-compose.yml文件


version: '3.4'
services:

  nginx-proxy:
    image: jwilder/nginx-proxy
    container_name: nginx-proxy
    ports:
      - 80:80
      - 443:443
    restart: always
    networks:
      - nginx-proxy
    volumes:
      - /var/run/docker.sock:/tmp/docker.sock:ro
      - /etc/nginx/vhost.d:/etc/nginx/vhost.d:ro
      - /etc/certificates:/etc/nginx/certs

  wordpress:
    image: wordpress
    container_name: wordpress
    restart: always
    ports:
      - 8080:80
    environment:
      - VIRTUAL_HOST=wordpress.domain.com
      - VIRTUAL_PORT=5500
      - WORDPRESS_DB_HOST=db
      - WORDPRESS_DB_USER=db_username
      - WORDPRESS_DB_PASSWORD=db_password
      - WORDPRESS_DB_NAME=db_name
    depends_on:
      - nginx-proxy
      - db
    networks:
      - nginx-proxy
    volumes:
      - wordpress:/var/www/html
    ports:
      - 5500:5500
    expose:
      - 5500
  db:
    image: mysql:latest …
Run Code Online (Sandbox Code Playgroud)

nginx docker docker-compose docker-container jwilder-nginx-proxy

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

如何使用 Entity Framework Core/6 将 DbSet 设置为只读

我正在尝试使用 EntityFramework Core/6 与数据库交互。我希望 DbContext 类尽可能精简。我这样做的一种方法是将任何存储库构建配置移动到特定的类,如下所示

public class ProductViewConfiguration : IEntityTypeConfiguration<ProductView>
{
    public void Configure(EntityTypeBuilder<ProductView> builder)
    {
        builder.ToTable("viewProducts");
    }
}
Run Code Online (Sandbox Code Playgroud)

如您所见,我正在尝试配置DbSet<ProductView>视图。所以我不需要跟踪这个存储库中的任何更改。所以我需要以某种方式构建/配置DbSet<>AsNoTracking()

如何使用EntityTypeBuilder<>构建器将 DbSet 配置为只读?

entity entity-framework entity-framework-core

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