Почему это не работает:
[OperationContract]
public List<Category> DoWork()
{
using(var db= new PDataContext())
{
return db.Categories.Select(x => x).ToList();
}
}
Я получаю сообщение об ошибке CommunicationException: не найдено.
Но это так:
[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; }
}
Я не понимаю, как класс LINQ2SQL Category каким-либо образом отличается от кода, который я написал в приведенном выше примере.