:
var data = context.YourTable.ToList();
learn about EF
いますが、大きなテーブルを持っている場合、それはあなたのアプリケーションが遅くなる場合があり、その後、あなたがする必要があることに注意してくださいページングのようないくつかの回避策を実行します。通常、あなたはまた、あなたがEFと生のSQLクエリを実行することができますWhere拡張メソッド
にいくつかの基準を通過したいことがあります。
context.Database.SqlQuery<YourMappingClass>("SELECT * FROM YourTable")
あなたのdatabseへの接続方法を選択し、好みの問題である、IあなたがADO.NETを使用できるEFを好む。 ADO使用
:あなたは良いアイデアしようとしたが、かなり高価なようで、おそらくされていないものを
using(SqlConnection conn = new SqlConnection())
{
conn.ConnectionString = "Server=[server_name];Database=[database_name];Trusted_Connection=true";
SqlCommand command = new SqlCommand("SELECT * FROM YourTable", conn);
}
using (SqlDataReader reader = command.ExecuteReader())
{
var list = new List<YourMappingClass>();
while (reader.Read())
{
var obj = new YourMappingClass();
obj.Prop1=reader[0];
obj.Prop2=reader[1];
list.Add(data);
}
}
SqlDataReaderの+インスタンス化クラスをフィールドの値を渡す、またはリフレクションを使用して。 – john
https://github.com/StackExchange/Dapperをご覧ください。 –
EntityFrameworkやNHibernateのようなソリューションをお探しですか? – Habeeb