在app_code命名空间中,我没有像控制器那样的.ToList()和FirstOrDefault()方法

时间:2016-07-13 00:08:51

标签: c# asp.net-mvc

我希望有一个全局方法,我的所有控制器都可以访问它。 在这个方法中,我想在我的控制器中连接时连接到数据库。 以下代码在我的控制器中正常工作,但当我将此代码移动到App_Code时,它有一些错误!我在所有控制器中都需要这种方法,所以我该怎么办?而不是.FirstOrDefault()我有.FirstOrDefaultAsync()!为什么?

using Sitaad.Models;
using System.Web.Mvc;
namespace Sitaad.App_Code
{
    public class Reg
    {
        private string _lang = "Fa";
        private ApplicationDbContext db = new ApplicationDbContext();

        public string T(string txt)
        {
            string query = "select Text from Translations where Code = '@p1' and TranslateId = (select TranslateId from Translations where Text = '@p2')";
            Translations t = db.Translation.SqlQuery(query,
                                           TurboSofts.Lang.T.GetLang(),
                                           txt).FirstOrDefault(); /* this line can't run */
            return t.Text;
                }

            }

        }

0 个答案:

没有答案
相关问题