die linqtemplates verwenden, habe ich versucht, die Linq-Syntax immer in der Nähe zu dem, was in den docsSubSonic 3 Linq Probleme Join
var query = from c in db.CountyLookups
join s in db.StateLookUps on
c.StateLookupID equals
s.StateLookupID
where c.Name2 == countyName &&
s.Abbr == stateAbbr
select new
{
Latitude = c.Latitude,
Longitude = c.Longitude
};
var result = query.SingleOrDefault();
aber wenn .SingleOrDefault() aufgerufen wird, ich einen gelben Bildschirm von darn erhalten, die besagt, :
System.NotSupportedException: das Element 'StateLookupID' nicht unterstützt
die Stapelüberwachung endet am:
SubSonic.Linq.Structure.TSqlFormatter.VisitMemberAccess(MemberExpression m)
Die StateLookupID-Spalte hat Unterstreichungszeichen in der Datenbank und ist ein reguläres int pk/fk.
was mache ich falsch?
Welche Datentypen sind StateLookupID? Ganzzahlen? –
Wenn Sie subsonicproject @ googlegroups das Schema emailen können - ich werde sehen, ob ich es einrichten und spelunk. Ich schaue mir die Tests an und wir machen viel mehr. –
hmmz, mit Blick auf die Classes.cs gibt es keine Foreign Keys für diese Typen definiert, heißt das? StateLookupID ist Int für beide. Ich werde das Schema exportieren. Danke für deine Hilfe, Rob! – ChrisPelatari