.net NET中自动数据绑定的高级操作,体系结构问题

.net NET中自动数据绑定的高级操作,体系结构问题,.net,data-binding,ado.net,datasource,sqldatasource,.net,Data Binding,Ado.net,Datasource,Sqldatasource,我的应用程序具有以下数据流: SqlDatabase -> SqlDataAdapter + SqlCommandBuilder -> DataSet -> DataGridView 所有转换和绑定都是自动的。 这一切都很简单,功能强大,我可以用简单的代码加载各种数据库。问题在于BLOB,它们在DataGridView中被视为图像。我的问题是如何处理不是图像的blob,并以最少的工作量显示它们 当BLOB是某种文本时,脑海中出现的丑陋的替代方案是: SqlDatabase -

我的应用程序具有以下数据流:

SqlDatabase -> SqlDataAdapter + SqlCommandBuilder -> DataSet -> DataGridView
所有转换和绑定都是自动的。 这一切都很简单,功能强大,我可以用简单的代码加载各种数据库。问题在于BLOB,它们在DataGridView中被视为图像。我的问题是如何处理不是图像的blob,并以最少的工作量显示它们

当BLOB是某种文本时,脑海中出现的丑陋的替代方案是:

SqlDatabase -> SqlDataAdapter + SqlCommandBuilder -> DataSet -> 
  convert blob to required text format -> DataSet -> DataGridView
这将要求我只在两个方向上提供数据集之间的转换,以便所有工作都自动进行。这取决于两个函数转换BLOB字符串


我可以把这些函数放在第一个体系结构的什么地方,因为我不需要两个数据集。我需要将它们放在某个处理程序中或两个步骤之间的某个位置,以避免干扰自动绑定,并且将数据更新回SqlDatabase仍然有效

使用varbinary。易于使用,Blob始终是一个问题。

这应该是编辑任何数据库的通用体系结构,用户可以在其中提供函数和信息来转换受支持的二进制数据。例如,用户为某些列的加密和解密提供委托。我不知道varbinary怎么会比image类型更好?若更好的话,我并没有关于源数据库的知识和控制权。我的工作是将此委托和有关目标数据类型的信息植入正确的位置,以便流程的其他部分保持完整和简单。好的,如果.NET将创建DataGridViewTextBoxCell而不是varbinary的DataGridViewImageCell,则会有所帮助,因为我可以在DataGridView CellFormatting事件中包含委托,但是我想处理其他类型,并且仍然使用自动绑定;)嗯,我在数据绑定方面没有太多经验,所以我恐怕只能向您指出varbinary的方向,从那里您可以搜索它或问另一个与varbinary相关的问题=)