我正在尝试在 EFCore:Square和Position. 位置有一个(位置)多(正方形)与名为平方关系squares,还有两个一-到-之间的一个关系Square命名enPassentTakablePawnOfWhite和enPassentTakablePawnOfBlack。请注意,两个实体中的 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) 我正在尝试在express.js 中获取实际的请求正文JSON。但没能做到。我在互联网上找到的只是如何获取 type 的主体ReqBody,但我想要实际的 JSON,或者更好的是从 ReqBody 查询字段的方法。(在线显示body.username,body.password但是其他字段名称怎么样?我不能只传递字段名称foo并尝试获取body.foo.
这是我到目前为止得到的:
router.post('/', function (req, res, next){
let body = req.body;
//?????
});
Run Code Online (Sandbox Code Playgroud) 当处理无法通过 完成的文件时StreamReader,通过 允许哪些功能,反之亦然?我检查了文档,它们都有读/写选项,包括更高级的选项。那么我什么时候应该使用它们呢?StreamWriterFileStream
c# ×2
express ×1
file ×1
filestream ×1
http ×1
http-post ×1
javascript ×1
json ×1
key ×1
one-to-many ×1
sql-server ×1
streamreader ×1
streamwriter ×1