Enterprise Architect-存储库对象的方法SQLQuery;它不像本机SQL查询那样工作
本文关键字:本机 SQL 查询 工作 存储 Architect- 对象 SQLQuery 方法 Enterprise | 更新日期: 2023-09-27 17:59:38
我通过C#中SPARX的API使用企业架构师。在存储库类中存在一个名为"SQLQuery"的方法。我使用以下SQL参数调用该方法
select obj1.name
from t_object obj1
where obj1.stereotype = 'XYZ'
and obj1.name LIKE '___1%';
这个sql查询通过sql开发人员可以很好地工作(我得到了正确的结果),但它不能通过API正常工作。通过API的结果是:
<?xml version="1.0"?>
<EADATA version="1.0" exporter="Enterprise Architect">
</EADATA>
是错误还是sql查询可能不正确?
致以亲切的问候MK
我解决了我的问题:在数据库连接的情况下,我们必须使用"LIKE’___1>>*<<'"而不是"LIKE‘___1%'
Repository.SqlQuery()
以XML格式的字符串形式返回结果(记录集)。在C#设置中,处理结果的最简单方法是将其加载到XmlDocument
中,然后使用XmlDocument.GetElementsByTagName(<column_name>)
和XmlElement.InnerText
检索记录。
您发布的结果是一个空结果,换句话说,数据库中没有匹配项。