【发布时间】:2020-06-30 04:50:41
【问题描述】:
净核心 Ef 核心。我有两个表,Schema 如下所示。
Student table - StudentId Name Class, IsActive
Address Table - AddressId, City, Country, IsActive, StudentId
想法是当我将 Student IsActive 字段更新为 False 时,我也想更新相应的地址表 IsActive 也为 false。
我想到的方法是,在更新学生表后,再创建一个方法,该方法将根据学生 ID 更新地址表。例如,
UpdateStudent(int studentid)
{
//update student
//If success call method update AddressUpdate(int studentid)
}
AddressUpdate(int studentid)
{
//update address table
}
我正在使用如下通用存储库模式。
public void Update(T entity)
{
this.dbSet.Attach(entity);
this.dbContext.Entry(entity).State = EntityState.Modified;
}
谁能告诉我有没有其他最好的方法来处理这个问题?任何帮助,将不胜感激。谢谢
【问题讨论】:
-
这可以通过sql中的触发器来完成。但是,如果它们总是具有相同的值,为什么还要有两列呢?
标签: c# .net-core repository-pattern ef-core-3.0