日期:2014-05-20  浏览次数:20749 次

不知道怎么表达,就是数据库访问.
小弟要访问的数据库是事后才附加上去的,表的数量字段可能未知,还有可能不是sql server的。有什么好的办法吗?
请高人指点。。。

------解决方案--------------------
参考VS2008新建解决方案: ASP.NET 动态数据实体 Web 应用程序


写一个根据数据库结构自动生成UI和增删改查操作的类库。
------解决方案--------------------
写接口类,通过继承接口写不同数据库的操作类,再使用工厂模式
访问config 文件创建不同的接口类实现调用。可看看petshop
public class DBUtilityFactory
{
public static IDBUtility Create()
{
return Create("DBClass");
}

public static IDBUtility Create(string strKey)
{
string str = "DBUtility";
string str2 = ConfigurationManager.AppSettings[strKey];
string typeName = str + "." + str2;
return (IDBUtility)Assembly.GetExecutingAssembly().CreateInstance(typeName);
}
public static IDBUtility CreateViaName(string strClassName)
{
string typeName = "DBUtility." + strClassName;
return (IDBUtility)Assembly.GetExecutingAssembly().CreateInstance(typeName);
}
------解决方案--------------------
支持四楼的方法。实际上很多项目里面也是这么做的。
------解决方案--------------------
linq2sql可以用于winform。
http://bwind.spaces.live.com/blog/cns!502ADB46560B6A75!638.entry
看我spaces里的例子,不过这个是我封装好的,你也可以自己实现一下,通过Context和实体类读取数据库字段,然后动态生成界面。
------解决方案--------------------
探讨
为什么linq to sql 只能在ASP.NET里用啊?还有DataContex类也只有ASP.NET里有。。。晕倒