我首先使用实体框架代码。
我有多个类,需要一个审计跟踪(例如汽车,范)。当对该类的实例进行更改时,将更新审计试用版。这些类都是从父类(Vehicle)继承的,它们都使用GUID作为ID。
我的审计跟踪类有一个对这个GUID的引用和一个审计消息。
如何配置域对象,以便在删除汽车时,删除所有相应的审核跟踪项?在域模型中是否存在这样的方法,我是否需要在其他地方配置它,还是应该在每次删除操作之后清理审计跟踪存储库?
public class Car : Vehicle
{
public string CarProperty { get; set; }
}
public class Vehicle
{
public Guid Id { get; set; } = Guid.NewGuid();
public string ItemName { get; set; }
}
public class AuditTrail
{
public Guid Id { get; set; } = Guid.NewGuid();
public string AuditNote { get; set; }
public Guid VehicleId { get; set; }
}发布于 2021-12-15 15:32:57
你有两个选择:
。
公共汽车:车辆{公共字符串CarProperty { get;set;} public IList AuditTrails { get;set;}公共类车辆{公共Guid { get;set;}= Guid.NewGuid();公共字符串ItemName { get;set;}公共类AuditTrail {公共Guid { get;set;}= Guid.NewGuid();公共字符串AuditNote { get;set;} ForeignKey(nameof(CarId))公共汽车{ get;set;}公共指南?CarId { get;set;}
https://stackoverflow.com/questions/70363299
复制相似问题