我正在为编写的数据库驱动的应用程序为C#/ASP.NET MVC编写并由多个组织使用。其中一部分涉及一个简单的系统,用于为特定用户输入A和B分配分数,这两个系统都是整数。
。每个组织都有自己的方法来从A和B产生分数,可以表示为Func<int, int, int>
类型。此功能只需要基本运算符 - 例如,它可能是A * B
或(A * 2) + B
。需要将其保存到当前组织的数据库中,然后在需要时执行。
我已经尝试序列化Func<int, int, int>
实例,但是,当然,它不能实现ISerializable
。如何进行?是否有一些替代方法可以存储和执行此功能?这甚至可以在不诉诸某种自定义解析代码的情况下进行?
谢谢。
最终我决定将一个简单的表达式存储在数据库中,并使用快速轻巧的表达式评估器进行实际评估。