Ich sah diese Linq int to string veröffentlichen, und versuchte esLinq zu Einheit auf Zeichenfolge beitreten gleich int
var personalInfoQuery = from t in crnnsupContext.Tombstones
join i in crnnsupContext.InitialEducations on t.InitialEducation equals SqlFunctions.StringConvert((double)i.InitalEducationID)
where t.RegNumber == 25952
select new CPersonalInfo
{
Tombstone = t,
InitialEducation = i
};
in der Datenbank t.InitialEducation
ist char, i.InitalEducationID
int ist, aber das abgerufene Ergebnis ist null. Ich bin mir ziemlich sicher, dass der Wert im SQL-Server nicht leer ist. Also ich denke, das Problem ist SqlFunctions.StringConvert((double)i.InitalEducationID)
wenn ich die Join-Anweisung entfernen, bekam es die Informationen dieser Person.
Weiß jemand warum. Danke
Ich nehme an, weil InitialEducation ein Int kein String ist? – Phil
t und ich sind die Instanz Ihrer Klasse. Sie vermissen die Eigenschaft Name. Ich meine t.VariableName. – Pankaj
@PankajGarg was meinst du? Kannst du mir ein Beispiel geben? – pita