将Mac地址生成从SQL转换为C#

时间:2015-03-28 04:56:56

标签: c# sql .net

我正在将应用程序从使用存储过程转换为使用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#

2 个答案:

答案 0 :(得分:1)

它不可能是随机的。它需要从前六个值开始,然后在此之后递增序列。这就行了。

var macAddress = String.Concat(1234567.ToString("X").PadLeft(6, '0'), int.Parse(nextMacAddressParameter.Value).ToString("X").PadLeft(6, '0'));

答案 1 :(得分:0)

这里的关键可能是不关注他们如何完成它

如果您只想要随机的Mac地址,可以在

中应用解决方案

Generate a random mac address