【发布时间】:2023-03-13 03:07:01
【问题描述】:
我收到以下错误
System.InvalidCastException:无法将“System.Int64”类型的对象转换为“System.String”类型。
在代码中:
public static List<Category> getPopularCategories() {
clsCityPageDataContext cox = new clsCityPageDataContext();
var cats = from cat in cox.Categories select cat;
return cats.ToList<Category>().GetRange(0,10);
}
【问题讨论】:
-
你能把Category的定义贴出来吗?
-
错误一定发生在
clsCityPageDataContext对象的某处。在Categories字段/属性的构造函数或枚举器中。 -
旁注:
var cats = from cat in cox.Categories select cat;是多余的;var cats = cox.Categories做同样的事情。 -
是的,Category 的定义是什么? clsCityPageDataContext.Categories 是什么类型?
-
看这里.... [System.Data.Linq.Mapping.DatabaseAttribute(Name="cpDB")] public partial class clsCityPageDataContext : System.Data.Linq.DataContext {.... ....................也....public System.Data.Linq.Table
Categories { get { return this.GetTable (); } }
标签: c# casting compiler-errors