我有一个 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) 我正在使用 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) 我正在尝试使用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
我正在尝试使用 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 配置为只读?