日期:2014-05-20  浏览次数:20889 次

关于select new {}的疑问
有以下两个model
User_Role_Master(字段与B_User_Role_VO但是还包含其他字段)
B_User_Role_VO(URID,User_Info_ID,Org_ID,Position_ID,Last_name1,Start_date,End_date)
-------------------------------
public List<B_User_Role_VO> FindUser_Role_MasterWithTbl(int company_org_id)
{
var value = from user in user_db.User_Role_Master
where
user.User_Master.Company_Org_ID == company_org_id
select new
{
URID = user.URID,
User_Info_ID = user.User_Info_ID,
Org_ID = user.Org_ID,
Position_ID = user.Position_ID,
Last_name1 = user.User_Master.Last_name1,
Start_date = user.Start_date,
End_date = user.End_date
}
}


请问 这个linq最终是select URID ,User_Info_ID ,Org_ID....吗?
那么还要个URID = user.URID,而不直接就URID?如果多加个等于号,是什么意思呢

还有该怎么把这个该写成sql呢?谢谢了

------解决方案--------------------
URID = user.URID,而不直接就URID?如果多加个等于号,是什么意思呢 
这是SQL中取的别名,好在你下次用的时候不用user.URID这样引用,免得出错
------解决方案--------------------
取别名
如同select a.AA a A,a.BB as B from Tb