Sergen:尽管重建了语法错误

时间:2017-08-02 11:35:53

标签: c#

对于我的一个实习任务,我需要在Visual Studio 2015中使用C#app-builder,serenity.is。我正在关注this official tutorial。 更确切地说,我按照教程第43页的开头。(我只是根据我的工作进行调整,我在帖子末尾加入代码)。 在第49页之前没有任何问题。应用程序构建器的代码生成器sergen.exe正在创建一些代码(我没有详细介绍他创建的内容,但它似乎并不重要)。

他们要我“重建一切”,我做了什么,一切都应该顺利进行。

  

在修改项目时,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用户可以提供帮助?

随意询问任何其他细节

1 个答案:

答案 0 :(得分:2)

确保该工具支持所有列名称。像"-->""<--"这样的列名在SQL中需要特殊的语法,不能在生成的代码文件中用作属性名。

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