Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用服务使用Silverlight应用程序中的db表_C#_Asp.net_Wcf - Fatal编程技术网

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)
——这没有任何作用。也许是因为这个原因,有什么东西被绊倒了。一个被忽视的错误。删除它无效。更改序列化模式将修复它。更改序列化模式将修复它。