私はLINQを初めて使用し、実行時に入力された変数に基づいてクエリするテーブルを選択するクエリを作成しようとしています。基本的な考え方は、Personsテーブルに各人物のContactsテーブルがあるということです。エンティティから必要なすべてのデータを取得できますが、クエリを実行しても他のテーブルが見つかりません。これがコードです。
public void GetFriendsList(string username, Person[] people)
{
string table = "FL." + username;
DataTable friends = new DataTable(table);
var filePaths =
from row in friends.AsEnumerable()
select row.Field<string>("Friend's Name");
var friendsArray = filePaths.ToArray();
for (int i = 0; i < people.Length; i++)
{
people[i] = GetPerson(friendsArray[i]);
}
}
また、上部に次のようなものを使用してこれを実行しようとしましたが、VSはFillDataSet関数を認識していません。
DataSet ds = new DataSet();
ds.Locale = CultureInfo.InvariantCulture;
FillDataSet(ds);
DataTable products = ds.Tables[table];
何かアドバイスをいただければ幸いです。あいまいさをお詫び申し上げます。接続文字列などが欠落していると思います。私はこれをステップスルーしましたが、コードが明らかにテーブルに接続されていません。