0
我正在制作一个asmx Web服务,并使用LinqToSQL处理数据库。是否可以在Web服务中公开LinqToSQL生成的类
对于我来说,使用LinqToSQL生成的类作为参数或Web方法中的返回值似乎很容易。 像这样:
[WebMethod]
public OperationResult Meet_ListMeets(string clientToken, out meet[] meets)
{
ServiceMeet s = new ServiceMeet(sqlCon, clientToken);
return s.ListMeets(out meets);
}
其中 “相遇” 是LinqToSQL类。 我发现meet类暴露为WSDL复杂类型,包括所有的依赖关系(例如,其他类可以通过数据库中的外键来满足)。
主要问题是“以这种方式使用类是否是一种好的做法?”。怎么样的安全? 我应该使用包装类来隐藏我的实体结构吗?