小编Avi*_*aro的帖子

EF Core 类型配置添加了冗余 FK

我正在尝试在 EFCore:SquarePosition. 位置有一个(位置)多(正方形)与名为平方关系squares,还有两个一-到-之间的一个关系Square命名enPassentTakablePawnOfWhiteenPassentTakablePawnOfBlack。请注意,两个实体中的 FK 和 PK 都是阴影属性:

public class PositionTypeConfiguration : IEntityTypeConfiguration<Position>
    {
        public void Configure(EntityTypeBuilder<Position> builder)
        {
            builder.ToTable("Positions");
            builder.Property<Guid>("BoardId");
            builder.Property<Guid?>("CurrentPositionId");
            builder.HasOne<Board>().WithMany("previosPositions").HasForeignKey("BoardId");
            builder.HasOne<Board>().WithOne("currentPosition").IsRequired(false).HasForeignKey<Position>("CurrentPositionId");

            builder.HasMany<Square>("squares").WithOne().HasForeignKey("PositionId");
            builder.Property<Guid?>("EnPassentTakableWhitePawnId");
            builder.Property<Guid?>("EnPassentTakableBlackPawnId");
            builder.HasOne<Square?>("enPassentTakablePawnOfWhite").WithOne().HasForeignKey<Position>("EnPassentTakableWhitePawnId");
            builder.HasOne<Square?>("enPassentTakablePawnOfBlack").WithOne().HasForeignKey<Position>("EnPassentTakableBlackPawnId");

            builder.Property("canWhiteCastleKingSide");
            builder.Property("canWhiteCastleQueenSide");
            builder.Property("canBlackCastleKingSide");
            builder.Property("canBlackCastleQueenSide");
            builder.Property("_50MovesRuleCounter");
            builder.Property<Guid>("Id").ValueGeneratedOnAdd();
            builder.HasKey("Id");
        }
    }
Run Code Online (Sandbox Code Playgroud)
 public class SqaureTypeConfiguration : IEntityTypeConfiguration<Square>
    {
        public void Configure(EntityTypeBuilder<Square> builder)
        {
            builder.ToTable("Sqaures");
            builder.Property(s => s.File);
            builder.Property<Guid>("PositionId");
            builder.Property(s => s.Row);
            //this is FK to some other, irrelavant entity.
            builder.HasOne(s => s.Occupier).WithOne().IsRequired(false).HasForeignKey<Square>("OccupierId").IsRequired(false);
            builder.Property<Guid>("Id"); …
Run Code Online (Sandbox Code Playgroud)

c# sql-server key one-to-many entity-framework-core

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

Express.js - 获取实际的 post 请求的正文 JSON

我正在尝试在express.js 中获取实际的请求正文JSON。但没能做到。我在互联网上找到的只是如何获取 type 的主体ReqBody,但我想要实际的 JSON,或者更好的是从 ReqBody 查询字段的方法。(在线显示body.usernamebody.password但是其他字段名称怎么样?我不能只传递字段名称foo并尝试获取body.foo.

这是我到目前为止得到的:

router.post('/', function (req, res, next){
  let body = req.body;
//?????
});


Run Code Online (Sandbox Code Playgroud)

javascript json http http-post express

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

FileStream 与 StreamReader 和 StreamWriter - 有什么区别?

当处理无法通过 完成的文件时StreamReader,通过 允许哪些功能,反之亦然?我检查了文档,它们都有读/写选项,包括更高级的选项。那么我什么时候应该使用它们呢?StreamWriterFileStream

c# file filestream streamwriter streamreader

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