Простейшее:
private bool TestConnection()
{
var db = new MyEntityCollection();
int oldTimeOut = db.CommandTimeout;
try
{
db.CommandTimeout = 1;
db.Connection.Open(); // check the database connection
return true;
}
catch
{
return false;
}
finally
{
db.CommandTimeout = oldTimeOut;
}
}
Обновление для EF6:
using System.Data.Common;
...
public bool TestConnection() {
using (var db = new MyEntityCollection()) {
DbConnection conn = db.Database.Connection;
try {
conn.Open(); // check the database connection
return true;
}
catch {
return false;
}
}
}
Вы можете выполнить команду с отметками и установить массив, например,
ARRAY=(`command`)
В качестве альтернативы вы можете сохранить вывод команды в файл и аналогичным образом сохранить его,
command > file.txt
ARRAY=(`cat file.txt`)
Или просто одна из следующих форм, предложенных в комментариях ниже,
ARRAY=(`< file.txt`)
ARRAY=($(<file.txt))