无法引用系统.数据林克在我的ASP.NET应用程序

本文关键字:我的 ASP NET 应用程序 林克 引用 系统 数据 | 更新日期: 2023-09-27 17:59:19

我在C#应用程序中使用LINQ to SQL。

目前,我用Page_Load方法在不同的页面上复制并粘贴我的Linq-to-SQL查询,我知道这是一个问题。

我想创建一个通过LINQ到SQL查询返回字符串的类,我该怎么做?尝试从Visual Studio中的新类引用System.Data.Linq无效。

我是否应该尝试通过其他方式从DB中获取这些值?我知道我可以使用LINQ到SQL来执行存储过程等。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace myapp.App_Code
{
    public class sharedFunctions
    {
        public string getFirstNameFromUserID(int userID)
        {
            dbmyappDataContext db = new dbmyappDataContext();
            Table<tbLogin> expLogin = db.GetTable<tblLogin>();
            var FNQuery = (from FN in tblLogin
                           where FN.ID == (int)userID
                           select FN.UserName).FirstOrDefault();
            return FNQuery.UserName.ToString();
        }
    }
}

我对上面的主要问题是,当我所有的Table引用都用红色的波浪线下划线时。当我悬停在上空时,我被告知

找不到类型或命名空间名称Table<tblLogin>(是否缺少using指令或汇编引用?.

如果我在ASPX代码隐藏中使用相同的代码,它会很好地工作。

尝试将using System.Data.Linq添加到顶部也不起作用,它不会显示在自动完成中。系统林克在那里。

无法引用系统.数据林克在我的ASP.NET应用程序

我找到了一个至少可以解决系统问题的解决方案。数据林克不可用。我创建的类将构建操作设置为"内容"。将其更改为"编译"似乎解决了无法使用系统的问题。数据Linq在类中,代码现在可以工作了。