对于我的一个实习任务,我需要在Visual Studio 2015中使用C#app-builder,serenity.is。我正在关注this official tutorial。 更确切地说,我按照教程第43页的开头。(我只是根据我的工作进行调整,我在帖子末尾加入代码)。 在第49页之前没有任何问题。应用程序构建器的代码生成器sergen.exe正在创建一些代码(我没有详细介绍他创建的内容,但它似乎并不重要)。
他们要我“重建一切”,我做了什么,一切都应该顺利进行。
在修改项目时,Visual Studio会询问您是否要重新加载更改,请单击“全部重新加载”。
然而,当我编译并执行我的代码时,我遇到了一堆不应该发生的语法错误。
您可以在下面找到我的迁移文件的代码,但我认为这不是问题。
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用户可以提供帮助?
随意询问任何其他细节
答案 0 :(得分:2)
确保该工具支持所有列名称。像"-->"
和"<--"
这样的列名在SQL中需要特殊的语法,不能在生成的代码文件中用作属性名。
使用不带特殊字符或空格的属性就绪名称。如果您需要特殊名称,请参阅工具文档并确保使用支持的技术。