本文介绍了我可以使用FluentMigrator创建nvarchar(MAX)列吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
使用 FluentMigrator ,使用.AsString()
默认创建Column
nvarchar(255)
.有没有一种简单的方法(在修改FluentMigrator代码之前)来创建类型为nvarchar(MAX)
的列?
Using FluentMigrator, the default creation of a Column
using .AsString()
results in an nvarchar(255)
. Is there a simple way (before I modify the FluentMigrator code) to create a column of type nvarchar(MAX)
?
推荐答案
您可以创建一个扩展方法,将.AsString(Int32.MaxValue)包装在.AsMaxString()中
You could create an extension method to wrap .AsString(Int32.MaxValue) within .AsMaxString()
例如
internal static class MigratorExtensions
{
public static ICreateTableColumnOptionOrWithColumnSyntax AsMaxString(this ICreateTableColumnAsTypeSyntax createTableColumnAsTypeSyntax)
{
return createTableColumnAsTypeSyntax.AsString(int.MaxValue);
}
}
这篇关于我可以使用FluentMigrator创建nvarchar(MAX)列吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!