我有以下问题。
我的表格中有一个特殊的列(blob)。为了读取和写入该列,我需要在其值上调用SQL函数 - 在我读取时转换为字符串,并在写入时从字符串转换为此blob。
读取部分很简单 - 我可以使用公式来对列运行sql函数。但公式是只读的。使用IUserType似乎也没有帮助 - 我可以获取blob并编写我自己的代码将其转换为我自己的类型,但我不想这样做 - 我已经有了一个数据库功能,这对我有用。
有什么想法吗?
答案 0 :(得分:0)
您可以指定要插入和更新的sql,请参阅reference documentation, "Custom SQL for create, update and delete"。这里是an example from Ayende,它使用存储过程(不一样,只是为了看它是如何工作的)。
或者您可以编写一个执行此转换的数据库触发器。