0

我有一个将由第三方客户端调用的 .asmx Web 服务。

Web 服务公开了一个类似于以下内容的方法:

int SaveMessages(int a,int b,int c, SomeArray[] somearray)

我需要将上述所有参数保存到数据库中。

但是在保存时,我需要在保存到数据库之前转换实体 SomeArray[] 中的特定字段,为此我需要检查字段的值,然后从另一个表中获取相应的值,该表将超过 100,000记录。在产品中,我担心服务会超时,有什么方法可以快速更改字段的步骤,以免超时

我编写了一个 LINQ 查询来创建要保存的实体:

ar xyz = from x in somearray
          select new 
           {
              a= a,
              b=b,
              c=c,
              d= x.p,
              e = GetAlternateValue(x.q) // this will search a table with more than 100,000 records
           }
4

1 回答 1

1

看起来GetAlternateValue将为数组中的每个项目调用。您可能会考虑将完整的数组发送到数据库并在一次调用中进行过滤。

于 2013-05-10T12:39:46.503 回答