public bool SupllierUndo(IList<int> ids)
{
using (var scope = _dbContextScopeFactory.Create())
{
var db = scope.DbContexts.Get<JuCheapContext>();
var orders = db.PURTDEntitys.Where(x => ids.Contains(x.SId)).ToList();
foreach (var order in orders)
{
order.FLAG = (int)OrderFlag.SupplierShipped;
}
var success = scope.SaveChanges() > 0;
if (success)
{
//回退的时候删除ERP进货单
try
{
var sids = ids.Join(",");
var param = new SqlParameter
{
ParameterName = "@SID",
Direction = ParameterDirection.Input,
Size = 1000,
SqlDbType = SqlDbType.VarChar,
Value = sids
};
db.Database.ExecuteSqlCommand("EXEC PURTG_del @SID", param);
}
其中的代码 var sids = ids.Join(","); 是什么作用呢,是不是单纯在序列后面加一个逗号呢 ,sids 字符串数据格式应该是5,6,7,8,join的方法是不是后面多加一个逗号呢