That's not what NRules is for. It does not parse string expressions, it uses DSL in C#, so it is the C# compiler that does that. Consequently, since rules are not strings, you cannot store them in the DB (unless you would want to store C# code in the DB and compile it on the fly, which I would strongly recommend against).