ASP.NET.resx中的内容是“静态的吗?”

时间:2011-03-11 02:14:59

标签: asp.net session resx

在ASP.NET中,我可以将参数化 sql查询存储在.resx文件中,当我有几个用户同时登录时不会遇到麻烦吗?

例如,我将我的用户详细信息查询放在.resx文件中:

SELECT * FROM User WHERE UserId = @UserId

ASP.NET将如何对待它?像“会话”(不同的用户有不同的结果)或像“公共静态”/“应用程序”?

3 个答案:

答案 0 :(得分:2)

资源文件通常用于存储特定于语言的字符串,而不是用于存储要执行的查询,我猜你可以这样做,但为什么呢?您的问题似乎缺少一条,是什么推动了您的这一要求?

编辑:如果您只能访问mysql,为什么不使用像subsonicnhibernate这样的ORM工具

答案 1 :(得分:1)

我不打算如此评论是否这是一个好主意,但基本上,你不只是存储字符串吗?当您使用参数化查询时,至少在ADO.NET中,您将在运行查询之前添加参数。

答案 2 :(得分:1)

@UserID必须来自您的代码,它需要以某种方式从登录用户获取值(或者您的应用程序可以正常工作),因此无论字符串是静态的还是无关紧要

尽管如此,如果可能的话,你应该使用存储过程而不是这个。