0

郡テーブルからstateidを指定してすべての郡を選択するための次のコードがあります。

 Public Shared Function GetCountiesfromState(statename As String) As List(Of String)
    Dim context As New Model.teckEntities()
    Dim query = From c In context.counties Where c.stateId = 7 Select c
    Return query.ToList()
End Function

クエリがモデルのリストを返しているというエラーが表示されます。エラーがどこにあるかについて何か考えはありますか?

4

1 に答える 1

1

NameCountyエンティティに(またはTitle)フィールドがある場合は、次のように単純にする必要があります。

Public Shared Function GetCountiesfromState(statename As String) As List(Of String)
    Dim context As New Model.teckEntities()
    ' Here is the difference:
    Dim query = From c In context.counties Where c.stateId = 7 Select c.Name
    Return query.ToList()
End Function

c上記のコードでは、Countyエンティティであり、必ずしも文字列プロパティではないものを選択していました。c.Name代わりに(または)を選択するc.Titleと、郡のエンティティのリストではなく、文字列のリストが作成されます。

乾杯。

于 2012-09-07T17:17:47.703 に答える