Una proprietà dal mio oggetto ( oJobs
) è la seguente:
Private _brandlist As List(Of DAL.Brand)
Public Property PostBrandList() As List(Of DAL.Brand)
Get
Return _brandlist
End Get
Set(ByVal value As List(Of DAL.Brand))
_brandlist = value
End Set
End Property
Nel database, l'elenco dei marchi viene archiviato come una stringa separata da una virgola, ad esempio la colonna "marchi" può essere una stringa "3,45,2" in cui ciascun numero rappresenta un ID di un marchio memorizzato in un'altra tabella.
la mia query di selezione è la seguente:
Dim jobposts As List(Of oJobs) = From j In db.JobPostings
Select New oJobs With { 'hiding all others for code brevity
.PostBrandList = 'problem is here'
}
Poiché j.BrandList
restituirà una stringa, dovrò dividere quella stringa e per ogni numero, eseguire un'altra query per restituire finalmente e assegnare un Elenco (Of DAL.Brand
) in .PostBrandList
Per coloro che potrebbero chiedere "cosa hai provato?",
Inoltre, non sono autorizzato a normalizzare il DB :(
Forse vorresti semplicemente usare la funzione Dividi sui marchi delle colonne in un array e scorrere il risultato, usando la funzione Trova per recuperare gli oggetti del marchio?