MVC4 (これはほとんどの人が新しいものとして提案しており、より多くの機能を備えています) と EF を使用して大きなアプリケーションを開発したいと考えています。
100 を超えるテーブルと各テーブルに 50,000 を超えるレコードがあると確信しているので、主にアプリケーションの速度に関心があります。上記のデータを検索します。
今質問は
1-DBFirstまたはCodeFirst、または他に何を使用する必要がありますか?
2-どちらが速く走るでしょうか.私にはスピードが必要です.
3- サーバー制御を回避する方法/速度を向上させるために使用する方法。
dotnet で EF を使用していることに注意してください。
今まで webforms でアプリケーションを開発するために使用していたものを以下のコードを確認して、MVC で実行できるか教えてください。
$.ajax({
type: 'POST',
url: 'Default.aspx/GetGenCategories',
data: "{}",
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success: function (msg) {
var table = '<thead><tr><th></th></tr></thead><tbody>';
//loop each record
for (var i = 0; i < msg.d.length; i++) {
table += '<tr><td class="text16size_hyper">' + msg.d[i].CategoryName + '</td></tr>';
}
table += '</tbody>';
$('#gen_Cat').html(table).dataTable();
}
});
今コードページで私はこれを持っています
[System.Web.Services.WebMethod()]
[System.Web.Script.Services.ScriptMethod()]
public static List<clsGeneral> GetGenCategories()
{
//make object of city class
clsGeneral cl = new clsGeneral();
return cl.GetGenCategories();
}
ここに私のクラスがあります
public List<clsGeneral> GetGenCategories()
{
try
{
Database db = DatabaseFactory.CreateDatabase();
DbCommand oCmd = db.GetStoredProcCommand("SP");
DataSet dsResult = db.ExecuteDataSet(oCmd);
var query = from o in dsResult.Tables[0].AsEnumerable()
select new clsGeneral
{
Cat_id = o.Field<int>("Cat_id"),
CategoryName = o.Field<string>("CategoryName")
};
List<clsGeneral> lstDisplay = new List<clsGeneral>();
lstDisplay.AddRange(query);
return lstDisplay;
}
..........