2017-08-02 81 views
0

對於我的一個實習任務,我需要在Visual Studio 2015中使用C#應用程序構建器serenity.is。我正在關注this official tutorial。更精確地說,我遵循了教程第43頁的開頭部分(我只是適應了我的所作所爲,我在文章的最後加入了代碼)。 直到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() 
     { 
     } 
    } 
} 

我儘量保持儘可能接近教程。我可能忘了做點什麼,但我找不到。

有沒有Serenity的用戶可以幫忙?

隨意問任何其他詳細信息

+2

說實話,像''< - 「'這樣的列名實際上看起來並不像*儘可能接近教程*」。檢查生成的文件,奇怪的列名是否有問題......「Syntaxfehler> erwartet」可能源於它 – grek40

+0

這是錯誤!我雖然起源是在對寧靜軟件的錯誤操縱中,在這種情況下,我確實儘可能地接近教程^^。如果你想發佈一個答案,我會接受它。 –

回答

2

請確保工具支持所有列名稱。像"-->""<--"這樣的列名在SQL中需要特殊的語法,並且不能在生成的代碼文件中用作屬性名。

使用不帶特殊字符或空格的屬性就緒名稱。如果您需要特殊名稱,請查閱工具文檔並確保使用支持的技術。

相關問題