小编Dan*_*Dan的帖子

在 EF Core 中生成具有所属实体的复合唯一约束/索引

我有一个实体拥有另一个实体

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; }
}
Run Code Online (Sandbox Code Playgroud)

我需要在 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();
Run Code Online (Sandbox Code Playgroud)

我尝试了上面的两个代码,但它们不起作用。第一个说

The properties expression 'p => new <>f__AnonymousType3`7(Property = p.DeviceClassId, 
Test = p.Description.Test)' is not valid. The expression should represent a …
Run Code Online (Sandbox Code Playgroud)

entity-framework-core

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

EF Core一对零关系的一种方式

只能以一种方式创建一对一关系吗?

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; }

   ...
}
Run Code Online (Sandbox Code Playgroud)

而且配置看起来像这样

public void Configure(EntityTypeBuilder<Class2> builder)
{
   builder.ToTable("...");

   builder.HasOne(m => m.Relationship)
     .WithOne()
     .HasForeignKey<Class1>(a => a.Class1Id);
}
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试检查Class2实例中的Relationship时,出现了问题。RelationshipId具有一个值,而Relationship.Class1Id具有不同的值。Relationship.Class1Id与Class2Id具有相同的值。

为了让EF Core正常工作,Class1是否还需要具有Class2类型的属性?

entity-framework-core

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

Bootstrap 4导航栏和内容填充高度flexbox

我必须创建一个布局,其中内容网格必须位于剩余的整个页面上,但是该布局还具有一个导航栏。

为此,我决定将导航栏放置在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>
Run Code Online (Sandbox Code Playgroud)

您可以在这里https://jsfiddle.net/ej9fd368/8/看到, 由于黄色内容,最后一个菜单项被剪切了。

我的要求是内容应填充页面的其余部分。

css flexbox twitter-bootstrap bootstrap-4

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

TextArea 填充 div 中的剩余高度

我有一个包含标签、文本区域和按钮的 div:

 <div style="height: 300px;">
   <label>Label</label
   <textarea/>
   <input type="button" value="Save"/>
 </div>
Run Code Online (Sandbox Code Playgroud)

以及 textarea 填充剩余 div 的内容。

textarea如何在不计算的情况下填充剩余高度。如果我给 height: 100% 它给 textarea 一个超出 300px 的高度;

编辑:正如一些评论所建议的那样,我已从文本框更改为文本区域。

另外我想要的是 3 个控件在一个堆栈中一个在另一个下面。

html css

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