我是前经典ASP程序员,有时是PHP程序员编写我的第一个ASP.NET应用程序.我喜欢大大改进的ADO.NET函数,但我觉得需要编写一个数据库类.部分我想巩固实际与数据库交互的代码,部分我想减少重复的感觉.
一个简单的数据库类并不难,但我使用参数化查询作为我的安全措施之一.我正在努力将其融入课堂.我写了一个函数,通过传入表和列名来返回数据库中列的数据类型,但我想不出从SQL查询中获取表名和列名的可靠方法.
我的类设计是使用Query()函数进行选择,并使用Execute()函数进行插入/更新/删除.(并不反对拥有更多公共功能,但不想超越自己.)两个函数都为参数提供SQL字符串和SortedList.可以通过在SQL字符串中查找参数名称并查看等号前面来获取列名.同样,在查询插入,更新或删除时获取表名应该相当简单,因为您一次只能处理一个表.最关心的是选择,因为可能存在一个或多个连接,内部选择等.
我走错了方向吗?我没有想到的任何事情都会让我的生活更轻松或更困难?有人用任何可以提供一些建议的语言为此写了一个课程吗?
不要重新发明轮子.考虑NHibernate的或LINQToSQL(或LINQToEntities)为您的ORM的需求.