【发布时间】:2016-05-15 13:45:35
【问题描述】:
我可以通过 ArcGIS 创建一个 GUID 列,我可以在 SQLSqrver 中创建 uniqueidentifier 列,但 Orchard 想通过 migrations.cs 自动生成表。不幸的是,GUID 列使迁移失败,没有创建表。我尝试用[DatabaseGenerated(DatabaseGeneratedOption.Computed)] 装饰模型中的列,但没有帮助。我用错了吗?还是我需要一些不同的东西?我制作了其他几个表,因此除非必要,否则我宁愿避免在 GUID 列之外进行较大的更改。
Migrations.cs(重要部分):
public int Create() {
SchemaBuilder.CreateTable(typeof(FooRecord).Name,
table => table
.Column<int>("Id", column => column.PrimaryKey().Identity())
.Column<Guid>("GUID", column => column.NotNull().Unique())
//other columns
);
return 1;
}
型号:
public class FooRecord
{
public virtual int Id { get; set; }
[DatabaseGenerated(DatabaseGeneratedOption.Computed)]
public virtual Guid GUID { get; set; }
//other columns
}
【问题讨论】:
标签: c# sql-server orchardcms database-migration orchardcms-1.8