我想使用 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();
}
amd 这是我的课
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;
}
…………