私のデータベースdbは、外部キー 'CdTitle'を持つ 'Artist'の主キーとして、ユーザーがデータベースに追加する情報を別の形式で入力することができます私はコンボボックスを持っています。データベースのアーティスト名、主に 'Artist.Names'の名前を入力したいのですが、LINQを使用してデータベースをトラバースし、クエリの結果をコンボボックスに入れてみましたが、私は思ったように働いていない。ComboBoxアイテムを動的データベースのメンバーに移入するC#
私が持っているコードは次のとおりです、既存のサンプルから
comboBox1.DataValueField = "Id";
comboBox1.DataTextField = "Name";
comboBox1.DataSource = formByArtist.db.Artists;
comboBox1.DataBind();
何が問題なのですか?コードは正しいようです... – dahlbyk
@dahlbyk:それは間違っています - 何も実行されておらず、ArtistNamesはnullです(私は信じています)...どのようにしても、linqステートメントは '.ToList()'で実行する必要があります。 'First()'; 'FirstOrDefault()'など – IAbstract
クエリは 'foreach'によって直ちに実行されます。 'DataSource'を使いたいなら、' ToList() 'などが必要です。 – dahlbyk