2016-11-25 77 views
1

我有一个关于更新非关联表的问题。C#EF6更新值到非关联表

我其中有一个表A:

Id  Code  Value(Int) 
1  2201  3 
2  2202  5 

并具有表B:

Id  Code  Value(Int) 
1  2201  2 
2  2202  1 

我需要更新一个表(表C),这是两个表A和表B与非相关来自表A和表B的值的总和。

表B:

Code  SumValues 
2201  5 
2202  6 

每次我添加值表A和表B,我需要更新表C有: 总和(在表C +当前值现有值添加到表A +当前值加入到表B)

这可能吗? 我需要什么样的表之间的关系? 如何做到这一点?

谢谢。

+0

有很多方法可以做到这一点。你必须给出一些方向,理想情况是通过展示你已经尝试过的东西。 –

+0

对不起,但我不知道如何做到这一点,所以我还没有尝试任何东西......我不知道,没有指示,什么都没有...... –

回答

0

你的表C应该是这样的:

Id  Code  SumValues 

1  2201  5 
2  2202  6 

你必须将这些值手动插入到表C,当你更新表A和TableB.The只在它的关系是FKCode field.Hope你关系还有另一张用于维护Codes的表格。例如Codes的主表格。

+0

是的,我有一个表,它包含'代码'。 “你必须手动插入...”是什么意思?你的意思是从字面上手工?我们无法在更新TableA和TableB时插入值? –

+0

是的,我的意思是这样。如果你需要自动执行,那么你必须在db端写一个'trigger'。 – Sampath