I 아래와 같이 열거 있습니다열거 형을 바이트 배열로 변환하는 방법?
[Flags]
public enum AggregationLevel
{
/// <summary>
/// 00000001
/// </summary>
Department = 1,
/// <summary>
/// 00000010
/// </summary>
Gbu = 2,
/// <summary>
/// 00000100
/// </summary>
Division = 4,
/// <summary>
/// 00001000
/// </summary>
Region = 8,
/// <summary>
/// 00010000
/// </summary>
Market = 16,
/// <summary>
/// 00100000
/// </summary>
Cluster = 32,
/// <summary>
/// 01000000
/// </summary>
Store = 64
}
그때는 VARBINARY (바이트 배열)을 필요로하는 프로 시저 파라미터를 갖는다. 이어서
AggregationLevel thisLevel = AggregationLevel.Department & AggregationLevel.Division;
값이 저장된 순서로 전달되어야한다 :
난에 전달되어야 열거 인스턴스가var parameter = new SqlParameter("@pBitMask", SqlDbType.VarBinary)
파라미터 =?
'thisLevel'열거 형을이 sql 매개 변수에 할당 할 수 있도록 바이트 배열로 변환하는 방법은 무엇입니까?
감사합니다,
'AggregationLevel thisLevel = AggregationLevel.Department | Department와 Division을 원한다면 (AggregationLevel.Division;'&'대신'| '를 적어 두십시오). –
SQL 매개 변수에 Int를 전달할 수 있습니까? 아니면 바이트 배열이어야합니까? – Kolja
오해의 소지가 있습니다. 각 요소가'AggregationLevel'에서 약간의 값을 가진 배열을 가질 필요가 있을까요? 즉, 당신은 그 추론 대신에 7 가지 항목의 배열이 필요할 것입니다. 그러나, DB에 열거 형의 int 값을 저장하는 것이 좋습니다. – Abel