Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在visual studio 2012 express edition中运行sql脚本[主题:C解释查询]_C#_Sql Server_Linq - Fatal编程技术网

C# 在visual studio 2012 express edition中运行sql脚本[主题:C解释查询]

C# 在visual studio 2012 express edition中运行sql脚本[主题:C解释查询],c#,sql-server,linq,C#,Sql Server,Linq,我正在尝试运行包含以下代码的脚本: create table Customer ( ID int not null primary key, Name varchar(30) ) insert Customer values (1, 'Tom') insert Customer values (2, 'Dick') insert Customer values (3, 'Harry') insert Customer values (4, 'Mary') insert Custome

我正在尝试运行包含以下代码的脚本:

create table Customer
(
   ID int not null primary key,
   Name varchar(30)
)
insert Customer values (1, 'Tom')
insert Customer values (2, 'Dick')
insert Customer values (3, 'Harry')
insert Customer values (4, 'Mary')
insert Customer values (5, 'Jay')
并将其集成到这个C代码中

using System;
using System.Linq;
using System.Data.Linq; // in System.Data.Linq.dll   
using System.Data.Linq.Mapping;
[Table]
public class Customer
{
    [Column(IsPrimaryKey = true)]
    public int ID;
    [Column]
    public string Name;
}
class Test
{
    static void Main()
    {
        DataContext dataContext = new DataContext("connection string");
        Table<Customer> customers = dataContext.GetTable<Customer>();
        IQueryable<string> query = from c in customers
                                   where c.Name.Contains("a")
                                   orderby c.Name.Length
                                   select c.Name.ToUpper();
        foreach (string name in query) Console.WriteLine(name);
    }
}
到目前为止,我只设法添加了对System.Data.Linq dll的引用


我试着用谷歌搜索,但没有找到答案。这是在C语言简而言之的书中找到的,它没有提供关于如何在VisualStudio2012 express上运行它的书中这个主题的详细信息。sql文件与C文件一起使用。

第一步是需要连接到sql server。如果您的工作场所没有为您提供,或者这是一个业余爱好/学校项目,请下载SQL Server Express Edition(如果您尚未下载)

一旦你安装了它,我有以下建议:

添加Adventureworks测试数据库。有关如何在此处执行此操作的快速文章:。这个数据库可以让那些不知道从哪里开始的人不用猜测

使用Visual Studio SQL->Transact-SQL编辑器->新建查询或SQL Server管理工具连接到SQL Server单击工具栏中的新建查询按钮。您需要连接到本地主机

好的,现在您有了一个查询编辑器窗口。键入USE AdventureWorks并点击F5或单击Execute按钮。或者,您可以从左侧列出所有可用数据库的下拉框中选择AdventureWorks

好的,现在您可以创建并填充一个表

如果需要,您可以在查询编辑器中执行此操作

代码如下所示:

USE AdventureWorks
GO

CREATE TABLE dbo.Customer
(
    [ID] int NOT NULL Primary Key,
    [Name] varchar(30)
)

INSERT INTO dbo.Customer
(
    [ID],
    [Name] 
)
VALUES 
    1,
    'Tom'

INSERT INTO dbo.Customer
(
    [ID],
    [Name] 
)
VALUES 
    2,
    'Dick'

INSERT INTO dbo.Customer
(
    [ID],
    [Name] 
)
VALUES 
    3,
    'Harry'

INSERT INTO dbo.Customer
(
    [ID],
    [Name] 
)
VALUES 
    4,
    'Mary'

INSERT INTO dbo.Customer
(
    [ID],
    [Name] 
)
VALUES 
    5,
    'Jay'
点击F5或单击执行按钮。现在,您的数据库中有了要处理的数据

您需要建立一个连接,以使其余部分正常工作。您需要用能够正常工作的内容替换DataContext行

您可以通过直接连接到.mdf数据库文件来实现这一点,就像某些MSDN示例所做的那样:

或者,您可以连接到数据库,就像它位于服务器上一样,如以下问题所述:

那么你的问题是什么?