本文整理汇总了C#中TypeUsage.IsFixedLength方法的典型用法代码示例。如果您正苦于以下问题:C# TypeUsage.IsFixedLength方法的具体用法?C# TypeUsage.IsFixedLength怎么用?C# TypeUsage.IsFixedLength使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TypeUsage
的用法示例。
在下文中一共展示了TypeUsage.IsFixedLength方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: GetBinaryDbType
// <summary>
// Chooses the appropriate SqlDbType for the given binary type.
// </summary>
private static SqlDbType GetBinaryDbType(TypeUsage type)
{
Debug.Assert(
type.EdmType.BuiltInTypeKind == BuiltInTypeKind.PrimitiveType &&
PrimitiveTypeKind.Binary == ((PrimitiveType)type.EdmType).PrimitiveTypeKind, "only valid for binary type");
// Specific type depends on whether the binary value is fixed length. By default, assume variable length.
return type.IsFixedLength() ? SqlDbType.Binary : SqlDbType.VarBinary;
}
示例2: GetStringDbType
private static SqlDbType GetStringDbType(TypeUsage type)
{
Debug.Assert(
type.EdmType.BuiltInTypeKind == BuiltInTypeKind.PrimitiveType &&
PrimitiveTypeKind.String == ((PrimitiveType)type.EdmType).PrimitiveTypeKind, "only valid for string type");
SqlDbType dbType;
if (type.EdmType.Name.ToLowerInvariant() == "xml")
{
dbType = SqlDbType.Xml;
}
else
{
// Specific type depends on whether the string is a unicode string and whether it is a fixed length string.
// By default, assume widest type (unicode) and most common type (variable length)
bool unicode;
if (!type.TryGetIsUnicode(out unicode))
{
unicode = true;
}
if (type.IsFixedLength())
{
dbType = (unicode ? SqlDbType.NChar : SqlDbType.Char);
}
else
{
dbType = (unicode ? SqlDbType.NVarChar : SqlDbType.VarChar);
}
}
return dbType;
}