我最近编写了一个应用程序(vb.net),它存储并允许搜索旧的议会计划。现在,虽然应用程序运行良好,但前几天我正在查看用于生成 SQL 字符串以传递数据库的例程,坦率地说,它很糟糕。
我只是在这里发布一个问题,看看是否有其他人有更好的方法来做到这一点。
我拥有的是一个带有一堆控件的表单,从文本框到单选按钮,每个控件都像数据库过滤器,当用户点击搜索按钮时,一个 SQL 字符串(我真的希望它是一个 LINQ 查询,因为我已更改为 LINQ to SQL)从完成的控件生成并运行。
我遇到的问题是将这些控件中的每一个与数据库中的一个字段进行匹配,并有效地生成一个 LINQ 查询,而无需执行一堆“if ...then ...else”。陈述。过去我只是使用控件上的标记属性将控件链接到数据库中的字段名称。
如果这有点令人困惑,我很抱歉,它有点难以描述。只是把它扔在那里,看看是否有人有任何想法。
谢谢内森