-3

我想使用 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;



    }

…………

4

1 回答 1

1

查看显示 Code First 与 Model First 之间区别的线程,然后选择适合您的

Asp.net MVC 中没有服务器控件。事实上,您可以控制要呈现的 HTML。

你可以用 web 表单做什么,当然你可以在 MVC 中做。方法会有所不同。

于 2013-03-28T12:21:13.110 回答