我使用实体框架 6,代码优先。
我有一个<string> Id
由我无权访问的框架(Azure Mobile Server SDK)创建的列。
public abstract class EntityData
{
[Key]
[TableColumn(TableColumnType.Id)]
public string Id { get; set; }
...
}
如果我不执行任何操作,则此类列将nvarchar(MAX)
在 SQL Server 中映射为 a。
我已经能够char(36)
用 Fluent API 中的这个片段把它变成一个:
PropertyConventionConfiguration pkConf = modelBuilder.Properties<string>().Where(p => p.Name == "Id");
pkConf.Configure(p => p.IsUnicode(false));
pkConf.Configure(p => p.HasMaxLength(36));
pkConf.Configure(p => p.IsFixedLength());
我想将其设置为uniqueidentifier
.
如何使用类似的 Fluent API 代码片段来做到这一点?
非常感谢!