序列化一个简单的C#函数,用于插入和从SQL数据库中检索

时间:2017-05-03 08:57:48

标签: c# asp.net serialization deserialization

我正在为用C#/ ASP.NET MVC编写并由多个组织使用的数据库驱动的应用程序开发一个功能。部分内容涉及一个简单的系统,用于为特定用户输入A和B分配分数,这两个输入都是整数。

每个组织都有自己的方法,可以从A和B生成分数,可以表示为Func<int, int, int>类型。此功能仅需要基本操作员 - 例如,它可能是A * B(A * 2) + B。这需要保存到当前组织的数据库并从中检索,然后在需要时执行。

我试图序列化Func<int, int, int>的实例,但当然,它没有实现ISerializable。如何进行?有没有其他方法可以存储和执行此功能?如果不诉诸某种自定义解析代码,这是否可行?

感谢。

1 个答案:

答案 0 :(得分:0)

最终我决定将一个简单的表达式作为字符串存储在数据库中,并使用Fast Lightweight Expression Evaluator进行实际评估。