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#で見つかりました.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 行を機能するものに置き換える必要があります)。

次の MSDN の例のように、.mdf データベース ファイルに直接接続することで、これを行うことができます。 29.aspx

または、この質問のようにサーバー上にあるかのようにデータベースに接続できます: Connect to SQL Server 2012 Database with C# (Visual Studio 2012)

于 2014-05-10T00:58:33.217 に答える