不同表不同列我有兩個表:拉出從使用LINQ
實體
ID(PK),整數
名稱
記述用戶
ID (PK)
EntityID,int(這沒有連接到實體表)
現在我正在使用LINQ來提取具有Entity.ID =東西的記錄。這將在我的GridView中顯示幾條記錄。
這裏是我的LINQ聲明:
protected void Page_Load(object sender, EventArgs e)
{
string getEntity = Request.QueryString["EntityID"];
int getIntEntity = Int32.Parse(getEntity);
OISEntityTestingDataContext db = new OISEntityTestingDataContext();
//OISLinqtoSQLDataContext db = new OISLinqtoSQLDataContext();
var tr =
from r in db.Users
join s in db.Entities on r.UserID equals s.ID
where s.ID == getIntEntity
select new
{
//To Show Items in GridView!
};
GridView1.DataSource = tr;
GridView1.DataBind();
}
現在,我在這裏就「加入」得到一個錯誤MESG:
聯接子句中的類型的表達式之一的不正確。在「加入」的調用中,類型推斷失敗。
這是什麼意思?有人能幫助我嗎?謝謝!
你確定這兩個ID是同一類型,INT32不INT16或其他。 – Mike 2011-03-23 17:02:11
你確定'r.UserID'和's.ID'是同一類型嗎? – 2011-03-23 17:02:38
這兩個都是SQL中的INT類型。 – 2011-03-23 17:14:32