. net EF没有键或约束的继承



是否可以从dotnet EF中继承类型而不继承键,索引等?

我有这些类型:

public class Product : IEntity<long>
{
public long Id { get; set; }
public string Name { get; set; }
}
public class ProductVersion : Product
{
[Key]
public int ProductVersionId { get; set; }
public DateTime CreatedAt { get; set; }   
}

我希望ProductVersion继承Product的所有属性,而不创建任何键,约束或父属性的导航属性,只是有相同的属性,如果需要或不需要,基本上创建表列的副本。

你设置它的方式应该删除键约束:https://www.tektutorialshub.com/entity-framework-core/data-annotations-key-attribute-in-ef-core/

添加[NotInherritedAttribute]应该可以摆脱你添加的任何限制:https://learn.microsoft.com/en us/dotnet/api/system.attributeusageattribute.inherited?view=net - 6.0

[NotInheritedAttribute]
public class ProductVersion : Product{
[Key]
public int ProductVersionId { get; set; }
public DateTime CreatedAt { get; set; } 
}

相关内容

  • 没有找到相关文章

最新更新