我是 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];
任何建议表示赞赏,抱歉含糊不清。我假设我缺少连接字符串或其他东西。我已经完成了这个并且代码显然没有连接到表格。