ASP.net c#数据库连接陷入混乱

时间:2011-01-31 12:33:30

标签: c# asp.net data-access-layer tableadapter

我刚刚开始在一个新网站上进行开发,并且我正在尝试正确地进行开发,也就是说,使用DAL而不是我之前使用的代码中的查询。

我理解这一切的原则,但是我发现这个DAL的表适配器和向导太多了,无法使用起来非常麻烦。有没有人对我应该使用的内容有任何建议,以及如何快速使用它的教程链接?

5 个答案:

答案 0 :(得分:1)

我有一个代码生成工具,我已在我的博客上发布(包括源代码)。 Data Access Layer CodeGen  从本质上讲,它将为您生成大部分DAL代码。这是“获取”代码的100%,以及插入,更新,删除存储过程的命令参数和赋值等。

代码生成使用ADO.NET Core(没有别的)。您可以查看代码,以便了解应该如何编写代码(作为学习工具)。

我希望它有所帮助。

答案 1 :(得分:1)

建立自己的实践是很有用的 - 它会让你意识到所涉及的内容。

作为第一步,为什么不使用Codesmith和一些常见的DB例程来组合您自己的实体和数据访问来进行CRUD操作?如果你的应用程序不是很大,那么这可能就是你所需要的。

继续,LINQ可能会成为将来使用这些东西的方式,但当然是语言特定的。

答案 2 :(得分:0)

我建议你考虑一个轻量级且易于使用的ORM,例如Linq to SQL。我工作的公司是一家价值25亿美元的太阳能制造公司,我们使用L2S作为下一代制造应用的基础。它允许我们在Linq中执行所有查询(强类型查询 - 巨大的好处)并且它非常容易使用。

答案 3 :(得分:0)

就像所有其他事情一样:保持简单。如果您想自己编写DAL,那么只需编写执行数据库操作所需的代码。

public class MyDal
{
  private SqlConnection _connection;
  public MyDal() 
  {
    _connection = new SqlConnection("connection string here");
} public DataSet GetSomeData() { // write the code that reads from the database and parses the data in a DataSet } }
当然,如果你愿意,有很多好的解决方案可以阻止你编写自己的DAL。就个人而言,我喜欢Castle ActiveRecord,因为它很简单。您只需编写数据对象并为其提供一些属性,ActiveRecord负责所有数据库通信。

如果您正在开展更大的项目,您可以调查其他解决方案,ORM,如Microsoft实体框架(EF)等。

答案 4 :(得分:0)

如果您有选项,我建议您使用.NET 4.0并查看使用WebMatrix构建您的网站。查看Rob Conery的Thoughts on WebMatrix帖子,了解有关使用WebMatix和它采用的数据访问策略。