C# 如何使用linq从sql中获取表?

C# 如何使用linq从sql中获取表?,c#,linq-to-sql,C#,Linq To Sql,我已经填充了SQL数据库,正在尝试使用LINQ查询它 我正在尝试使用LINQ从SQL表读取数据。我得到以下错误: 类型“FunctionalDemo.Employees”未映射为表 我错过了什么 [TestMethod] public void Linq_Demo_SQL() { DataContext dataContext = new DataContext(@"C:\Test\Database1.mdf"); Table

我已经填充了SQL数据库,正在尝试使用LINQ查询它

我正在尝试使用LINQ从SQL表读取数据。我得到以下错误:

类型“FunctionalDemo.Employees”未映射为表

我错过了什么

[TestMethod]
public void Linq_Demo_SQL()
{            
    DataContext dataContext = new DataContext(@"C:\Test\Database1.mdf");    

    Table<Employees> result = dataContext.GetTable<Employees>();
                /*SQL DEMO*/
                /*Create table Departments
                (
                ID int primary key identity,
                Name nvarchar(50),
                Location nvarchar(50)
                )
    
                Create table Employees
                (
                ID int primary key identity,
                FirstName nvarchar(50),
                LastName nvarchar(50),
                Gender nvarchar(50),
                Salary int,
                DepartmentId int foreign key references Departments(Id)
                )
    
                Insert into Departments values ('IT', 'New York')
                Insert into Departments values ('HR', 'London')
                Insert into Departments values ('Payroll', 'Sydney')
    
                Insert into Employees values ('Mark', 'Hastings', 'Male', 60000, 1)
                Insert into Employees values ('Steve', 'Pound', 'Male', 45000,3)
                Insert into Employees values ('Ben', 'Hoskins', 'Male', 70000, 1)
                Insert into Employees values ('Philip', 'Hastings', 'Male', 45000,2)
                Insert into Employees values ('Mary', 'Lambeth', 'Female', 30000, 2)
                Insert into Employees values ('Valarie', 'Vikings', 'Female', 35000,3)
                Insert into Employees values ('John', 'Stanmore', 'Male', 80000,1)
                */
}
[TestMethod]
公共void Linq_Demo_SQL()
{            
DataContext DataContext=newDataContext(@“C:\Test\Database1.mdf”);
Table result=dataContext.GetTable();
/*SQL演示*/
/*创建表部门
(
ID int主键标识,
名称nvarchar(50),
位置nvarchar(50)
)
创建表雇员
(
ID int主键标识,
姓氏nvarchar(50),
姓氏nvarchar(50),
性别nvarchar(50岁),
工资整数,
部门Id int外键参考部门(Id)
)
插入部门值(“IT”、“纽约”)
插入部门值(“人力资源”、“伦敦”)
插入部门值(“工资单”、“悉尼”)
在员工价值观中插入('Mark','Hastings','Male',60000,1)
在员工价值中插入('Steve','Pound','Male',45000,3)
在员工价值观中插入('Ben','Hoskins','Male',70000,1)
在员工价值观中插入('Philip','Hastings','Male',45000,2)
在员工价值观中插入('Mary','Lambeth','Femal',30000,2)
在员工价值观中插入('Valarie','Vikings','Femal',35000,3)
在员工价值观中插入('John','Stanmore','Male',80000,1)
*/
}

问题在于传递给DataContext构造函数的内容。它应该是到本地服务器的正确连接字符串。mdf文件必须附加到它

  [Table(Name = "MyTable")]
    class MyTable
    {
        [Column] public int Id { get; set; }
        [Column] public string SomethingElse { get; set; }
    }
    class Program
    {
        static void Main(string[] args)
        {
            DataContext db = new DataContext(@"Data Source=(localdb)\v11.0;
                                   Integrated Security=true;
                                   AttachDbFileName=G:\Progress\TestingTools\ReadingThruDataContext\ReadingThruDataContext\DailyDemand2.mdf");
            var firstResult = db.GetTable<MyTable>().FirstOrDefault();
            var allItems = db.GetTable<MyTable>().ToList();

        }
    }
[Table(Name=“MyTable”)]
类MyTable
{
[列]公共int Id{get;set;}
[Column]公共字符串SomethingElse{get;set;}
}
班级计划
{
静态void Main(字符串[]参数)
{
DataContext db=新DataContext(@“数据源=(localdb)\v11.0;
综合安全=真实;
AttachDbFileName=G:\Progress\TestingTools\ReadingThruDataContext\ReadingThruDataContext\DailyDemand2.mdf”);
var firstResult=db.GetTable().FirstOrDefault();
var allItems=db.GetTable().ToList();
}
}

嗨,你看过这篇文章吗?你也有同样的问题吗?