1

最终使用一个非常具体的示例来解决更一般的问题:如何配置 Code First 列生成的列类型约定以使用nvarchar(50)而不是nvarchar(MAX)字符串列?

4

1 回答 1

1

您可以通过两种方式更改默认数据库类型:

首先,您可以为属性添加适当的属性。的注释[StringLength(50)]指定长度为 50。

其次,您可以使用StringPropertyConfiguration方法配置属性。

var entityTypeConfiguration = modelBuilder.Entity<YourEntityType>;
entityTypeConfiguration.Property(t => t.StringProperty).HasMaxLength(50);

您可以检查其他StringPropertyConfiguration方法以查看可用于配置的其他选项。

于 2012-05-06T17:19:08.577 回答