我有一个asp.net mvc应用程序,我需要连接到数据库我已经看到一个教程视频,通过添加数据库连接使用向导连接到数据库并确定数据库并添加模型,但我需要知道我是否可以使用连接字符串并查询数据库或调用DB ???中的程序
我需要任何教程或分步文章来描述如何在没有向导和调用过程以及查询表的情况下连接到数据库。
提前致谢,我是MVC的初学者
答案 0 :(得分:2)
我对此回应犹豫不决,但您看到的每个视频都可能使用OR / M来生成模型和DAL。生成的DAL可能会封装您对所询问的存储过程的调用。
事情是 - 这就是为什么你没有得到你正在寻找的答案 - 每个OR / M将有一个不同的方法从数据库中检索数据和插入数据。如果您使用实体框架,Linq到SQL,SubSonic,NHibernate或任何其他OR / M,如何使用OR / M从数据库检索数据将会有所不同。
所以,问题是你。你在使用OR / M吗?如果是这样,哪一个?如果没有,那么您将使用标准ADO.NET调用来检索和存储数据。这也反映在我对原始问题的评论中。
答案 1 :(得分:1)
是的,你可以(谷歌ado.net上的ado.net教程),但它不是MVC的方式。 MVC方式是使用某种ORM(对象关系映射),例如NHibernate,Subsonic或Linq for SQL。
答案 2 :(得分:1)
如何在没有向导和调用过程和查询表的情况下连接到数据库。
要调用一个过程(这里它不返回任何结果,只需执行一些操作):
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection .Open();
using(SqlCommand command = connection.CreateCommand(nameofthestoredprocedure))
{
command.CommandType = CommandType.StoredProcedure;
command.Parameters.AddWithValue("@someparameter", somevalue);
maCommande.ExecuteNonQuery();
}
}
答案 3 :(得分:0)
您可以将连接字符串放在配置中,就像您习惯的那样。
您可以像调用任何.Net应用程序一样调用过程。 @ svinto关于使用ORM的建议是另一种做事方式,值得一看。 ASP.Net MVC的许多优秀示例都使用ORM技术。
如果您不想沿着这条路走下去,那么您可以从创建一个从MVC应用程序引用的单独的类库项目中受益。您的类库项目可以充当您处理数据库调用等的数据访问层(DAL)......
然后,您的控制器可以调用您的DAL和处理方法来填充视图的实体。
答案 4 :(得分:0)
Ahmy,我认为在开始使用MVC框架开发之前,最好的建议就是研究MVC模式和域驱动设计背后的原理。
具体来说,看一下存储库模式等。
在所有Asp.net MVC基于webforms之后,你仍然可以在一个块中为你的web.config添加连接字符串,并像在webforms项目中那样访问它们。如果您按照预期的方式使用MVC,那么您可能不会真的想要这样做,这完全是关于分离问题。
www.asp.net有一些很棒的介绍。值得一看的例子。
答案 5 :(得分:0)
尝试下载NerdDinner,甚至更好...... ContactManager迭代1(教程直接回答您的问题)。那些应该为您提供如何处理数据库访问的好主意。我不建议看看像Oxite或MS StoreFront这样的东西,因为它们有点复杂。
要专门回答您的问题:连接字符串(如ASP.NET中)可以放在web.config中,也可以在应用程序中进行硬编码。