我目前正在执行以下操作以在 vs2008 中使用类型化数据集:
右键单击“app_code”添加新数据集,将其命名为 tableDS。
打开tableDS,右键,添加“表格适配器”
在向导中,选择一个预定义的连接字符串,“使用 SQL 语句”
select * from tablename and next + next 完成。(我为数据库中的每个表生成一个表适配器)
在我的代码中,当我只需要一个数据时,我会执行以下操作来获取一行数据:
cpcDS.tbl_cpcRow tr = (cpcDS.tbl_cpcRow)(new cpcDSTableAdapters.tbl_cpcTableAdapter()).GetData().Select("cpcID = " + cpcID)[0];
我相信这将从数据库中获取整个表并在 dotnet 中进行过滤(即不是最佳的),有什么办法可以让 tableadapter 来过滤数据库上的结果集(即我想要的是发送选择* 从 tbl_cpc 其中 cpcID = 1 到数据库)
作为旁注,我认为这是从 vs2008 中的数据库获取数据的一种相当不错的设计模式。它的编码、阅读和维护相当容易。但我想知道还有其他更好的设计模式吗?我使用数据集进行读取/更新/插入和删除。