ESQL不起作用

时间:2013-03-07 23:43:38

标签: c# entity-framework entity-sql

我正在开发WCF,实体框架,自我跟踪解决方案。

我的ESQL有问题。

string cmd = "Select h.achAccId, p.patDOBirth, p.patGender from PatientEntities.AccBases as a, PatientEntities.AccHosps as h, PatientEntities.Patients as p Where h.achAccID = 57348 and p.patPatId = a.acbPatId and h.achAccId = a.acbAccId";


ObjectQuery<dbdatarecord>queryResult = null; 

using (PatientEntities db = new PatientEntities()) PatientEntities is ObjectContext  
{  
    `queryResult = db.CreateQuery<dbdatarecord>(cmd);`  
}

if ((queryResult != null) && (queryResult.Count() > 0))   
{  
    `...`  
}   

queryResult.Count()导致错误:“'achAccID'不是当前加载的模式中'PatientModel.AccHosp'类型的成员”

我在PatientModel.edmx文件下找到<EntityType Name="AccHosp"><property Name="achAccID" Nullable="false" Type="int">

那么真正的问题是什么?

1 个答案:

答案 0 :(得分:0)

ESQL没有问题。 datacontext需要刷新。即。 db.Refresh(RefreshMode.StoreWins,db.AccHosps);