C# 不应该';我是否将Linq到Sql实体表转换为其实际类型?

C# 不应该';我是否将Linq到Sql实体表转换为其实际类型?,c#,linq-to-sql,C#,Linq To Sql,当我从Page_Load方法调用“f_CategorityNewsGet”函数时,我得到的是null。但我可以看到tblNewsler对象在返回行之前充满了对象 protected void Page_Load(object sender, EventArgs e) { var tblNewsler = News.f_CategoriNewsGet("ÇEVRE", 18); // return object is always Table<News> tblNews

当我从Page_Load方法调用“f_CategorityNewsGet”函数时,我得到的是null。但我可以看到tblNewsler对象在返回行之前充满了对象

protected void Page_Load(object sender, EventArgs e)
{
    var tblNewsler = News.f_CategoriNewsGet("ÇEVRE", 18); // return object is always
    Table<News> tblNewsler1 = tblNews;
    rptNatureNews.DataSource = tblNews != null ? tblNews.Take(6) : null;
    rptNatureNews.DataBind();
}

static public Table<News> f_CategoriNewsGet(string _sCategoriName, int _iTop)
{
    var tblNews = (from news in DAO.context.GetTable<News>()
                       join kategori in DAO.context.GetTable<NewsCategori>() on                                news.M_RefNewsCategoriId equals kategori.M_NewsCategoriId
                       where kategori.M_Adi.Equals(_sCategoriName)
                       orderby news.M_InsertDate descending
                       select news).Take(_iTop);
    return tblNews as Table<News>;
}
受保护的无效页面加载(对象发送方,事件参数e)
{
var tblNewsler=News.f_categoritynewsget(“切弗尔”,18);//返回对象总是
表tblNewsler1=tblNews;
rptneaturews.DataSource=tblNews!=null?tblNews.Take(6):null;
rptneaturews.DataBind();
}
静态公共表f_categorianewget(字符串_sCategoriName,int _iTop)
{
var tblNews=(来自DAO.context.GetTable()中的新闻)
在news.M_refNewsCategorid上的DAO.context.GetTable()中加入kategori等于kategori.M_newsCategorid
其中kategori.M_Adi.等于(_sCategoriName)
orderby news.M_InsertDate降序
选择新闻);
将tblNews作为表返回;
}
您在这里遇到了一个错误:

Table<News> tblNewsler1 = tblNews;
表tblNewsler1=tblNews;
应该是

Table<News> tblNewsler1 =  tblNewsler;
表tblNewsler1=tblNewsler;
您在这里遇到了一个错误:

Table<News> tblNewsler1 = tblNews;
表tblNewsler1=tblNews;
应该是

Table<News> tblNewsler1 =  tblNewsler;
表tblNewsler1=tblNewsler;

tblNews是不是
。它只是一个
IQueryable
<代码>上下文。GetTable是一个
,但应用查询运算符的结果是另一种类型——查询运算符的结果不再是
,而是表示查询的(可能是内部的)LINQ to SQL类型。

而不是
。它只是一个
IQueryable
context.GetTable
是一个
,但应用查询运算符的结果是另一种类型——查询运算符的结果不再是
,而是表示查询的(可能是内部的)LINQ to SQL类型