【问题标题】:ado.net MVC3 way of ADO.NET usingado.net MVC3 使用 ADO.NET 的方式
【发布时间】:2023-03-24 10:43:01
【问题描述】:

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();

【问题讨论】:

  • 对不起,我不明白你的问题。你能重述一下吗?
  • 我通过哪个代码语句使用ado.net实体框架
  • 如果您正在寻找实体框架,那么 2 号就是要走的路。
  • 第一名是经典的“纯”ADO.Net。排名第二的是ADO.Net Entity Framework,也简称Entity Framework。

标签: entity-framework ado.net


【解决方案1】:

任何一种方式都可以在 ASP.NET MVC 中处理数据。第一个是直接使用 ADO.NET,使用 sql 命令等等。第二个看起来可能使用 Entity Framework 或 Linq to SQL。

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

再次强调,在 MVC 项目中,两者都是可接受的处理数据的方式。

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

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

【讨论】:

    【解决方案2】:

    数字 1 是经典的“纯”ADO.Net

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-14
      • 2011-11-19
      • 2011-09-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多