问题描述
我在做一个transform的项目,以前用的是一个view,现在一步步转换成使用table,在C#里面原有的计算方法全部都会有所改变,问题发生在view里面使用view.AddNew(),加新建一行数据的时候数据库里面是没有写入的.(行号一直都是0)直到使用Factory.Save();之后就会在SQL新建这一行数据.(行号变成1)然而在原本unittest单元测试的时候,往往不会使用Factory.save();来写入数据但是从view转换成table后,一旦使用了自定义的method新建一行数据,便会自动在数据库里面生成.在检测行号的时候会从0变成1.然后问题就发生在多个AssertEqual的时候,要是同时写入多条数据的话,我怎么来设定新建的行号(LineNumber)和它在那个table里面的行号保持一致?同时要是设定一个line上的数据2次:varline=table.addnew(xx,xx,20m,xx)line=table.addnew(xx,xx,20m,xx)varline2=table.addnew(xy,xy,10m,xy)line2=table.addnew(xy,xy,10m,xy)然后因为需要做个linetotal的计算.原本的4行原本在view里面没有生成,还是在缓存里面计算的话自动能合并因为没有行号差异,全是0,但是现在变成使用table的话,4行被认为是独立的4行数据,怎么才能使他们合并?
解决方案
解决方案二:
是因为给的信息太少了吗?很抽象的问题吗?
时间: 2024-10-09 16:07:49