【发布时间】:2015-09-18 07:26:19
【问题描述】:
我收到以下错误。
在选定对象上找不到名为“P_ID”的字段或属性 数据源。
我想使用LINQ 将Gridview 绑定到DataSet。我有三张桌子,我想要他们的ID's。在查询中,我使用了别名,但它给了我错误,因为找不到别名。
这是我的代码
string filterSO = "SELECT " +
"P.ID AS P_ID, " +
"S.ID AS S_ID, " +
" RS.LASTNAMER | | ' ' | | RS.FIRSTNAMER AS ReferentName, " +
" RS.ID," +
" P.STATUSP" +
" FROM PLANNING P," +
" SHIPPING S," +
" REFERENT_SHIPPING RS" +
" WHERE S.ID_REFERENT = RS.ID(+)" +
" AND S.ID_PLANNING = P.ID" +
" ORDER BY P.ID DESC";
using (OracleConnection con = new OracleConnection(ConfigurationManager.ConnectionStrings["DBCS"].ToString()))
{
con.Open();
OracleCommand cmd = new OracleCommand(filterSO, con);
OracleDataAdapter da = new OracleDataAdapter(cmd);
DataSet dss = new DataSet();
da.Fill(dss, "office_all");
Session["DATASET"] = dss;
var officee_all = from xx in dss.Tables["office_all"].AsEnumerable()
select new guards
{
ID = Convert.ToInt32(xx["P_ID"]),
ID_S = Convert.ToInt32(xx["S_ID"]),
LASTNAME_R = xx["LASTNAMER"].ToString(),
FIRSTNAME_R = xx["ReferentName"].ToString(),
ID_R = Convert.ToInt32(xx["ID"]),
STATUSP = xx["STATUSP"].ToString()
};
GridViewSOFirst.DataSource = officee_all.ToList();
GridViewSOFirst.DataBind();
【问题讨论】:
-
你到底得到了哪个错误?
-
在所选数据源中找不到名为“P_ID”的字段或属性。
标签: c# asp.net linq linq-to-dataset