在ASP.NET中,我可以将参数化 sql查询存储在.resx文件中,当我有几个用户同时登录时不会遇到麻烦吗?
例如,我将我的用户详细信息查询放在.resx文件中:
SELECT * FROM User WHERE UserId = @UserId
ASP.NET将如何对待它?像“会话”(不同的用户有不同的结果)或像“公共静态”/“应用程序”?
答案 0 :(得分:2)
资源文件通常用于存储特定于语言的字符串,而不是用于存储要执行的查询,我猜你可以这样做,但为什么呢?您的问题似乎缺少一条,是什么推动了您的这一要求?
编辑:如果您只能访问mysql,为什么不使用像subsonic或nhibernate这样的ORM工具
答案 1 :(得分:1)
我不打算如此评论是否这是一个好主意,但基本上,你不只是存储字符串吗?当您使用参数化查询时,至少在ADO.NET中,您将在运行查询之前添加参数。
答案 2 :(得分:1)
@UserID
必须来自您的代码,它需要以某种方式从登录用户获取值(或者您的应用程序可以正常工作),因此无论字符串是静态的还是无关紧要
尽管如此,如果可能的话,你应该使用存储过程而不是这个。