在Asp.Net MVC4中DBFirst和CodeFirst之间的区别

时间:2013-03-28 12:07:51

标签: jquery asp.net-mvc

我想开发一个使用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;



    }

..........

1 个答案:

答案 0 :(得分:1)

查看显示Code First与Model First之间差异的this主题并选择适合您的方式。

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

使用网络表单可以做什么,绝对可以在MVC中完成。方法会有所不同。