我有一个实体拥有另一个实体
public class Entity1
{
  [Key]
  [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
  public virtual int ID { get; set; }
  public string Property { get; set; }
  public Entity2 Description { get; set; }
}
public class Entity2
{
   public string Test { get; set; }
}
我需要在 Entity1.Property 和 Entity2.Test 上创建索引。配置是这样的
builder.OwnsOne(pt => pt.Description);
builder.HasIndex(p => new { p.Property, p.Description.Test }).IsUnique();
//builder.HasIndex("Property", "Description_Test").IsUnique();
我尝试了上面的两个代码,但它们不起作用。第一个说
The properties expression 'p => new <>f__AnonymousType3`7(Property = p.DeviceClassId, 
Test = p.Description.Test)' is not valid. The expression should represent a …只能以一种方式创建一对一关系吗?
public class Class1
{
   [Key]
   [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
   public int Class1Id { get; set; }
   ...
}
public class Class2
{
   [Key]
   [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
   public int Class2Id { get; set; }
   public int? RelationshipId { get; set; }
   public virtual Class1 Relationship { get; set; }
   ...
}
而且配置看起来像这样
public void Configure(EntityTypeBuilder<Class2> builder)
{
   builder.ToTable("...");
   builder.HasOne(m => m.Relationship)
     .WithOne()
     .HasForeignKey<Class1>(a => a.Class1Id);
}
但是,当我尝试检查Class2实例中的Relationship时,出现了问题。RelationshipId具有一个值,而Relationship.Class1Id具有不同的值。Relationship.Class1Id与Class2Id具有相同的值。
为了让EF Core正常工作,Class1是否还需要具有Class2类型的属性?
我必须创建一个布局,其中内容网格必须位于剩余的整个页面上,但是该布局还具有一个导航栏。
为此,我决定将导航栏放置在flex容器中,并将内容放置在高度为100%的行中。我需要内容来填充剩余的剩余空间。菜单是动态的,所以我不知道导航栏的高度。
但是,在较小的屏幕上,导航栏无法正确调整大小。如果展开菜单,则菜单将覆盖内容。
<div class="container-fluid h-100 d-flex flex-column">
  <nav class="navbar navbar-expand-sm s-navbar">
     ...
  </nav>
  <div class="row h-100">
     ...// content presented here
  </div>
</div>
您可以在这里https://jsfiddle.net/ej9fd368/8/看到, 由于黄色内容,最后一个菜单项被剪切了。
我的要求是内容应填充页面的其余部分。
我有一个包含标签、文本区域和按钮的 div:
 <div style="height: 300px;">
   <label>Label</label
   <textarea/>
   <input type="button" value="Save"/>
 </div>
以及 textarea 填充剩余 div 的内容。
textarea如何在不计算的情况下填充剩余高度。如果我给 height: 100% 它给 textarea 一个超出 300px 的高度;
编辑:正如一些评论所建议的那样,我已从文本框更改为文本区域。
另外我想要的是 3 个控件在一个堆栈中一个在另一个下面。