2

私は 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">

では、本当の問題は何ですか?

4

1 に答える 1

0

ESQL には問題はありません。データコンテキストを更新する必要があります。すなわち。db.Refresh(RefreshMode.StoreWins, db.AccHosps);

于 2013-03-10T23:49:50.923 に答える