在 Visual Studio 2012 Express Edition 中运行 SQL 脚本 [主题:C# 解释型查询

本文关键字:主题 脚本 查询 解释型 SQL 运行 Studio Visual 2012 Express Edition | 更新日期: 2023-09-27 18:30:26

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

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#中简要介绍的,本书中没有提供有关如何在Visual Studio 2012 express上运行它的主题的详细信息。(sql 文件与 C# 文件并列)。

在 Visual Studio 2012 Express Edition 中运行 SQL 脚本 [主题:C# 解释型查询

第一步是您需要一个 SQL 服务器才能连接到。如果您的工作场所没有为您提供一个,或者这是一个爱好/学校项目,请下载 SQL Server 速成版(如果尚未这样做)。

安装完成后,我有以下建议:

  1. 添加 Adventureworks 测试数据库。有关如何执行此操作的快速文章:http://technet.microsoft.com/en-us/library/ms144235%28v=sql.90%29.aspx。这个数据库将为不知道从哪里开始的人消除设置事情的猜测。

  2. 使用 Visual Studio (SQL->Transact Sql Editor->New Query) 或 Sql Server 管理工具(单击工具栏中的"新建查询"按钮)连接到 SQL Server。您需要连接到本地主机。

好的,现在你有一个查询编辑器窗口可以使用。键入"USE AdventureWorks"并按 F5 或单击"执行"按钮。或者,您可以从左侧列出所有可用数据库的下拉框中选择 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 示例所做的那样:http://msdn.microsoft.com/en-us/library/vstudio/bb399349%28v=vs.100%29.aspx

或者,您可以像在服务器上一样连接到数据库,就像这个问题所询问的那样:使用 C# 连接到 SQL Server 2012 数据库 (Visual Studio 2012)