我有一个将由第三方客户端调用的 .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
}