C# 使用服务使用Silverlight应用程序中的db表
为什么这不起作用:C# 使用服务使用Silverlight应用程序中的db表,c#,asp.net,wcf,C#,Asp.net,Wcf,为什么这不起作用: [OperationContract] public List<Category> DoWork() { using(var db= new PDataContext()) { return db.Categories.Select(x => x).ToList(); } } [运营合同] 公共列表DoWork() { 使用(var db=new PDataContext()) { 返回db.Categories.S
[OperationContract]
public List<Category> DoWork()
{
using(var db= new PDataContext())
{
return db.Categories.Select(x => x).ToList();
}
}
[运营合同]
公共列表DoWork()
{
使用(var db=new PDataContext())
{
返回db.Categories.Select(x=>x.ToList();
}
}
我收到一个通讯异常错误:找不到
但这确实:
[OperationContract]
public List<myCategory> DoWork()
{
using(var db= new PDataContext())
{
return db.Categories.Select(x => new myCategory
{
CategoryID = x.CategoryID,
Name = x.Name,
Visible = x.Visible,
ParentID = x.ParentID
}).ToList();
}
}
public class myCategory
{
public int CategoryID { get; set; }
public string Name { get; set; }
public bool Visible { get; set; }
public int ParentID { get; set; }
}
[运营合同]
公共列表DoWork()
{
使用(var db=new PDataContext())
{
返回db.Categories.Select(x=>newmycategority
{
CategoryID=x.CategoryID,
Name=x.Name,
可见=x.可见,
ParentID=x.ParentID
}).ToList();
}
}
公共类myCategory
{
public int CategoryID{get;set;}
公共字符串名称{get;set;}
公共布尔可见{get;set;}
public int ParentID{get;set;}
}
我无法理解LINQ2SQL类别类与我在上述示例中编写的代码有何不同。我唯一能想到的是,您使用LINQ2SQL类在服务中导致了与序列化相关的异常。你能再解释一下你的关系类型吗
查看此博客,了解我认为类似的问题我唯一能想到的是,您使用Linq2SQL类在您的服务中导致了与序列化相关的异常。你能再解释一下你的关系类型吗
请参阅本博客,了解我认为类似的问题这不起作用,因为无法在线序列化Category数据对象
您可以找到更详细的讨论这不起作用,因为类别数据对象无法在线序列化
您可以找到更详细的讨论这是一个过于简化的示例吗?为什么要使用
。选择(x=>x)
——这没有任何作用。也许是因为这个原因,有什么东西被绊倒了。一个被忽视的错误。删除它没有效果。这是一个过于简化的示例吗?为什么要使用。选择(x=>x)
——这没有任何作用。也许是因为这个原因,有什么东西被绊倒了。一个被忽视的错误。删除它无效。更改序列化模式将修复它。更改序列化模式将修复它。