2017-08-02 71 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中需要特殊的语法,并且不能在生成的代码文件中用作属性名。

使用不带特殊字符或空格的属性就绪名称。如果您需要特殊名称,请查阅工具文档并确保使用支持的技术。