我正在将应用程序从使用存储过程转换为使用Entity Framework 6.我遇到了一个存储过程,该过程在序列中生成下一个Mac地址。
这是SQL:
SELECT
@macAddress = SUBSTRING(CONVERT(CHAR(8), CONVERT(VARBINARY(3), 1234567), 1) + SUBSTRING(CONVERT(CHAR(8), CONVERT(VARBINARY(3), @nextMacAddressValue), 1), 3, 6), 3, 12)
@nextMacAddressValue
只是一个递增的数字,让我们说这个例子是21。
我正在寻求帮助将此转换为C#
答案 0 :(得分:1)
它不可能是随机的。它需要从前六个值开始,然后在此之后递增序列。这就行了。
var macAddress = String.Concat(1234567.ToString("X").PadLeft(6, '0'), int.Parse(nextMacAddressParameter.Value).ToString("X").PadLeft(6, '0'));
答案 1 :(得分:0)