3

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

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# in a nutshell book 中找到的,它在本书中没有提供有关如何在 Visual Studio 2012 Express 上运行它的详细信息。(C# 文件旁边的 sql 文件)。

4

1 回答 1

0

第一步是您需要一个 SQL 服务器来连接。如果您的工作场所没有为您提供,或者这是一个业余爱好/学校项目,请下载 SQL Server Express Edition(如果您还没有这样做的话)。

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

  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 Management Tools(单击工具栏中的 New Query 按钮)连接到 SQL Server。您需要连接到 localhost。

好的,现在您有了一个可以使用的查询编辑器窗口。键入“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

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

于 2014-05-10T00:58:33.217 回答