是否可以使用EF C#Linq将数学表达式存储在数据库中

是否可以使用EF C#Linq将数学表达式存储在数据库中,c#,sql-server,linq,math,C#,Sql Server,Linq,Math,是否可以使用EF C#Linq将数学表达式存储在数据库中。我有一个Category类,它在数据库中表示为一个表。我希望能够添加、更新和删除数学表达式。当计算特定类别的价格时,将使用数学表达式。它将与类别相关联。如果我将表达式存储为字符串,是否可以解析它?或者有更好的方法吗?您可以使用 相关链接:这个“数学表达式”是什么样子的?initialCost+hourly/Price*小时数我想说的是,不管你如何表示这个表达式,只要将它存储为一个字符串就行了。您需要创建自己的“特定于域的语言”,您可以选择

是否可以使用EF C#Linq将数学表达式存储在数据库中。我有一个Category类,它在数据库中表示为一个表。我希望能够添加、更新和删除数学表达式。当计算特定类别的价格时,将使用数学表达式。它将与类别相关联。如果我将表达式存储为字符串,是否可以解析它?或者有更好的方法吗?

您可以使用


相关链接:

这个“数学表达式”是什么样子的?
initialCost+hourly/Price*小时数
我想说的是,不管你如何表示这个表达式,只要将它存储为一个字符串就行了。您需要创建自己的“特定于域的语言”,您可以选择是这样表示,还是以XML、JSON或其他形式表示。SQL Server、C#或LINQ中都没有内置任何东西可以帮助您完成此任务。好的。那我就知道了。我可以构建一个正则表达式来分解字符串并使用该表达式。谢谢你说的表达式是指C#表达式树?像
myTable.Categories.Select(c=>initialCost+hourly/c.Price*amountofhours)
?@AllramEst:这肯定能解决问题,但使用时请非常小心。这本质上是任意代码执行。@AllramEst:例如,有人可以使用表达式
Enumerable.Repeat(1,1)。选择(=>{File.Delete(…);return 1;})。Count()
并运行各种有害代码。请注意,Eval expression.NET是付费库