必須從服務器上的mdb文件提取數據。我可以打開並訪問數據。現在我必須將它映射到模型,我不知道如何接收數據作爲模型。我的想法是遍歷接收到的數據DataTabel並將其分配到模型類型的值:OleDb/DataTable到Model
OleDbCommand command = new OleDbCommand(sqlcommand, DbConnection);
adapter = new OleDbDataAdapter(command);
builder = new OleDbCommandBuilder(adapter);
dt = new DataTable();
try
{
DbConnection.Open();
adapter.Fill(dt);
foreach (DataRow row in dt.Rows)
{
var examplemodel= new exampleModel(
Id = row.ItemArray[0],
...
);
}
}
catch (Exception ex)
{
}
finally
{
DbConnection.Close();
}
這裏的問題是,我不能指定row.ItemArray [X]作爲自排模式的元素.ItemArray [x]是對象類型,我不能將其轉換爲int字符串或其他。 另外我還認爲對於這個問題可能有更簡單更清晰的方法。 任何想法或建議,非常感謝。
你好哈日,我喜歡與方法Linq,並感謝你的回答。我嘗試了類似的東西,但是AsEnumerable只是爲整個數據表定義的,而不是爲選定的行定義的。或者我錯過了什麼? – wenzel
'DataTable'沒有'SelectedRows'屬性,你的意思是說基於一些_column_值的過濾器嗎? –