-2

ドロップダウンリストに1つのフィールドとして表示できるように、LINQを使用しproduct_nameて連結しようとしています。product_prize_kgこれを実行しようとすると、次のエラーが発生します。

タイプ'system.collections.generic.list(匿名タイプ)'の値は...に変換できません。

私のコードは次のようなものです:

Public Function selectAll() As List(Of tblProduct)
    Dim result = From product In dc.tblProducts
                 Select New With
                 {
                    Key .productID = product.pk_product_id,
                    Key .productNameKg = Convert.ToString(product.product_name) & " " & Convert.ToString(product.product_price_kg)
                 }

    Return result.ToList()
End Function

これは私が記入したいドロップダウンリストです。

    <asp:DropDownList ID="DropDownList1" runat="server" 
        DataSourceID="ObjectDataSource1" DataTextField="productNameKg" 
        DataValueField="productID">
    </asp:DropDownList>

ありがとう

Grtz Simke

4

1 に答える 1

1
Public Function selectAll() As List(Of Product)
    Dim result = From product In tblProducts
                 Select New Product With
             {
                .ProductId = product.pk_product_id,
                .ProductNameKg = Convert.ToString(product.product_name) & " " & Convert.ToString(product.product_price_kg)
             }


    Return result.ToList()
End Function



Public Class Product

    Property ProductId As String

    Property ProductNameKg As String

End Class
于 2012-11-13T10:55:37.207 に答える