我想开发一个使用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 here is my class
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;
}
..........
答案 0 :(得分:1)
查看显示Code First与Model First之间差异的this主题并选择适合您的方式。
Asp.net MVC中没有服务器控件。实际上,您可以控制要呈现的HTML。
使用网络表单可以做什么,绝对可以在MVC中完成。方法会有所不同。