ado.net MVC3的ADO.NET使用方式

时间:2011-11-16 19:51:28

标签: entity-framework ado.net

哪种方式用于ADO.NET MVC3数据输入

1

SqlConnection conn = new SqlConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename=\\Courier.mdf;Integrated Security=True;User Instance=True");
SqlCommand cmd;
conn.Open();
cmd = new SqlCommand("Exec InsertCountry @Name =" + country.Name, conn);                
cmd.ExecuteNonQuery();
conn.Close();

或者

2

private CEntities db = new CEntities();
db.Countries.AddObject(country);
db.SaveChanges();

2 个答案:

答案 0 :(得分:0)

1号是经典的,“纯粹的”ADO.Net

Number 2是ADO.Net Entity Framework,也简称为Entity Framework,它在经典的ADO.Net之上添加了一个Object / Relational Mapper(ORM)。

答案 1 :(得分:0)

无论哪种方式都可以用于处理ASP.NET MVC中的数据。第一个是直接使用ADO.NET,使用sql命令而不是。第二个看起来可能使用Entity Framework或Linq to SQL。

如果您正在使用现有的数据访问层,那么您可能会采取第一种方式。如果你足够幸运地开始一个全新的项目,你可能希望利用更简洁的方式使用Linq to SQL的实体框架。

再一次,这两种方法都是在MVC项目中处理数据的可接受方式。

作为将ASP.NET MVC与现有数据访问层(非实体框架或Linq to SQL)一起使用的参考,您可以阅读文章ASP.NET MVC is not all about Linq to SQL,其中使用WebForms构建的现有N层应用程序和ADO.NET升级到MVC项目,没有对数据返回方式进行实际更改。

祝你好运,希望这会对你有所帮助。