.net “实体框架”;“代码优先”;,如果ID位于另一个表中,如何设置布尔值?
假设我拥有以下实体:.net “实体框架”;“代码优先”;,如果ID位于另一个表中,如何设置布尔值?,.net,entity-framework,ef-code-first,entity-framework-6,.net,Entity Framework,Ef Code First,Entity Framework 6,假设我拥有以下实体: [Table("ReferenceManual.Origin")] public partial class Origin { [Key] [DatabaseGenerated(DatabaseGeneratedOption.None)] public int OriginId { get; set; } [StringLength(255)] public string OriginName { get; set; } } [
[Table("ReferenceManual.Origin")]
public partial class Origin
{
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.None)]
public int OriginId { get; set; }
[StringLength(255)]
public string OriginName { get; set; }
}
[Table("ReferenceManual.NonAirportOrigin")]
public class NonAirportOrigin
{
[Key]
[Column("NonAirportOrigin")]
[DatabaseGenerated(DatabaseGeneratedOption.None)]
public int NonAirportOriginId { get; set; }
}
我不希望有“非空运原产地”实体,并且能够将其添加到我的Origin
类中:
public boolean IsNonAirportOrigin {get; set;}
因此,如果Origin.OriginId位于NonAirportOrigins中,则Origin.IsNonAirportOrigin=true
有人能给我看一下迁移或数据注释吗?你的文章有一些不连贯的地方。您不需要有NonAirportOrigin实体,但在设置IsNonAirportOrigin之前,您需要检查此表中是否存在Id。@CodeNotFound-我希望将其视为一个位于多对多关系中的映射表。对于多对多表,不需要将映射表作为实体。(就像数据库中的表一样)。我认为,只有在“ReferenceManual.NonAirportOrigin”表上插入触发器才能帮助您。