【发布时间】:2011-03-21 09:39:26
【问题描述】:
我有一个非常动态的 SQL Server 问题要解决。我正在开发一个工具来验证多个数据库中的匹配数据。 [注意:这个项目的要求非常严格]
我需要制作一个 C# 工具,让用户从动态列表中选择任何数据库,然后让用户选择一个表(充当源数据库/表)。完成后,用户对另一个数据库和表(或作为目标的多个表)再次执行此操作
一旦选择了源和目标,用户就可以选择哪些字段映射到哪些其他字段。
最后,程序需要遍历源表中的记录并在目标表中找到任何匹配的键。它需要检查诸如只有一个键匹配、所有其他映射字段具有相同数据等...
我想在我的代码中使用 Linq,并为我正在运行此基本逻辑的字段/表传递字符串。问题是数据库和模式在编译时是未知的。
我正在寻找有关此事的方向。我似乎找不到解决方案。我最接近的是那里的动态 Linq-to-sql 库。但这仅在您的数据模型范围内是动态的。我什至没有数据模型。
我正在考虑将整个 Linq 东西放在一起,只是编写我自己的快速而肮脏的方法链接来生成我需要的基本 SQL(基本上是一个花哨的字符串构建器)。
【问题讨论】:
标签: c# linq linq-to-sql dynamic