Вы можете создать объект POCO, который может содержать ваши данные и может быть сериализован.Например, определите:
public class MySystem {
public int SID {get; set;}
public string Description {get; set;}
public string SystemName {get; set;}
}
в вашем коде используйте этот оператор:
IQuerable<MySystem> sysList = from s in ctx.AS_SYSTEM where s.SYSTEM_ID == query
select new MySystem(){SID = s.SYSTEM_ID,
Description = s.Description, SystemName = s.SystemName };
MySystem sys = sysList.First();
Теперь вы можете сериализовать sys
, как в вашем примере.