2017-08-02 4 views
0

私のインターンシップのミッションの1つとして、Visual Studio 2015でC#アプリケーションビルダーserenity.isを使用する必要があります。私はthis official tutorialに従っています。 より正確には、チュートリアルp 43の始めに従っています(私はこれを私のものに適用しています。私はポストの最後にコードに参加しています)。 p 49まで何も間違っていません。アプリケーションビルダーのコードジェネレーター、sergen.exeがコードを作成しています(私は彼が作成した内容について詳しくはわかりませんが、重要ではないようです)。Sergen:再構築にもかかわらず構文エラー

彼らは私に "すべてを再構築"してもらい、すべてがスムーズに動くはずです。

プロジェクトが変更されると、Visual Studioは変更を再読み込みするかどうかを尋ねるので、[すべて再読み込み]をクリックします。

は、ソリューションを再構築し、アプリケーションを起動するF5キーを押してください。(tutoriel) This Rebuild thing

をそれにもかかわらず、私は私のコードをコンパイルして実行すると、私は起こるべきではありません構文エラーの束を持っています。

some syntax errors

あなたは以下の私の移行ファイルのコードを見つけることができますが、私はそれが問題だとは思いません。

using FluentMigrator; 
using System; 
using FluentMigrator.Infrastructure; 

namespace Serene3.Migrations.DefaultDB 
{ 

    [Migration(20170802070000)] 
    public class DefaultDB_20170802_070000_TcpDump : Migration 
    { 
     public override void Up() 
     { 
      Create.Schema("tcpdump"); 

      Create.Table("TCPDump").InSchema("tcpdump") 
       .WithColumn("TimeStp").AsString(16).Nullable() 
       .WithColumn("IdTransmission").AsInt32().Identity().PrimaryKey().NotNullable() 
       .WithColumn("IdSource").AsString(32).Nullable() 
       .WithColumn("IdDestination").AsString(32).Nullable() 
       .WithColumn("PortSource").AsString(16).Nullable() 
       .WithColumn("PortDestination").AsString(16).Nullable() 
       .WithColumn("-->").AsInt32().NotNullable() 
       .WithColumn("<--").AsInt32().NotNullable(); 


     } 
     public override void Down() 
     { 
     } 
    } 
} 

私は可能な限りチュートリアルの近くに滞在しようとしました。私はおそらく何かをするのを忘れたが、何かを見つけることができない。

セレンティスのユーザーはいますか?

+2

本当に、 '' < - "'のような列名は、実際には "できるだけチュートリアルのように見える" *というものではありません。奇妙な列名に誤りがあるかどうか、生成されたファイルをチェックしてください... "Syntaxfehler> erwartet"がそれに由来する可能性があります – grek40

+0

それはエラーでした!私は起源は、セレンティソフトウェアの誤った操作にあったが、その場合は実際にできるだけチュートリアルの近くにとどまっていた^^。回答を公開したい場合、私はそれを受け入れます。 –

答えて

2

は、すべての列名は、ツールによってサポートされていることを確認してくださいその他の詳細を聞いてお気軽に。 "-->""<--"のような列名は、SQLでは特殊な構文が必要であり、生成されたコードファイルではプロパティ名として使用できません。

特殊文字やスペースを使わずにプロパティ対応の名前を使用します。特別な名前が必要な場合は、ツールのマニュアルを参照し、サポートされているテクニックを使用してください。