在.Net C#项目中,我正在尝试将TypeConverter应用于Database.SQLQuery操作返回的结果。我的印象是,在SQLQuery中用作通用参数的类将激活应用于类的TypeConverter(通过TypeConverter类属性)。它不起作用,我想弄清楚我错过了什么,或者是否可能。
彼得
答案 0 :(得分:0)
好的 - 好吧,我试图在这里突破极限。理想情况下,我所做的请求并不真正有效,因为在调用SQLQuery时提供了提供的类型。我的问题涉及遗留系统,其中多个DB操作重新调整了相同的结果集。虽然字段类型中返回的结果之间存在差异。我发现StackOverflow讨论显示了一种不同的策略来处理我的情况:
Anonymous type result from sql query execution entity framework
最后,我使用了本文中描述的概念,并使用扩展来扩展数据库类,该扩展使用SQL DataReader执行查询。最后它实际上执行了较旧的ADO样式检索 - 但是我给了我选项来验证返回结果并确保它们正确映射到目标类属性类型。
彼得